abucci, to ProgrammingLanguages
@abucci@buc.ci avatar

A weird thing about being 50 is that there are programming languages that I've used regularly for longer than some of the software developers I work with have been alive. I first wrote BASIC code in the 1980s. The first time I wrote an expression evaluator--a fairly standard programming puzzle or homework--was in 1990. I wrote it in Pascal for an undergraduate homework assignment. I first wrote perl in the early 1990s, when it was still perl 4.036 (5.38.2 now). I first wrote java in 1995-ish, when it was still java 1.0 (1.21 now). I first wrote scala, which I still use for most things today, in 2013-ish, when it was still scala 2.8 (3.4.0 now). At various times I've been "fluent" in 8086 assembly, BASIC, C, Pascal, perl, python, java, scala; and passable in LISP/Scheme, Prolog, old school Mathematica, (early days) Objective C, matlab/octave, and R. I've written a few lines of Fortran and more than a few lines of COBOL that I ran in a production system once. I could probably write a bit of Haskell if pressed but for some reason I really dislike its syntax so I've never been enthusiastic about learning it well. I've experimented with Clean, Flix, Curry, Unison, Factor, and Joy and learned bits and pieces of each of those. I'm trying to decide whether I should try learning Idris, Agda, and/or Lean. I'm pretty sure I'm forgetting a few languages. Bit of 6502 assembly long ago. Bit of Unix/Linux shell scripting languages (old enough to have lived and breathed tcsh before switching to bash; I use fish now mostly).

When I say passable: in graduate school I wrote a Prolog interpreter in java (including parsing source code or REPL input), within which I could run the classic examples like append or (very simple) symbolic differentiation/integration. As an undergraduate I wrote a Mathematica program to solve the word recognition problem for context-free formal languages. But I'd need some study time to be able to write these languages again.

I don't know what the hell prompted me to reminisce about programming languages. I hope it doesn't come off as a humblebrag but rather like old guy spinning yarns. I think I've been through so many because I'm never quite happy with any one of them and because I've had a varied career that started when I was pretty young.

I guess I'm also half hoping to find people on here who have similar interests so I'm going to riddle this post with hashtags:

#C #R

junesim63, to workersrights
@junesim63@mstdn.social avatar

Yes!
UK trade union law breaches workers' human rights as it does not protect them from sanctions short of dismissal for taking part in industrial action, the Supreme Court ruled today.

"The right of an employer to impose any sanction at all short of dismissal for participation in lawful industrial action nullifies the right to take lawful strike action," Judge Ingrid Simler said in the court's written ruling.

https://www.msn.com/en-gb/money/other/uk-trade-union-law-breaches-workers-rights-supreme-court-rules/ar-BB1lMcTE

nil, to Lisp
@nil@functional.cafe avatar

deleted_by_author

  • Loading...
  • alanz,
    @alanz@social.coop avatar

    @nil

    I would love to have something like the #unison codebase manager for Lisp.

    alanz, to random
    @alanz@social.coop avatar

    After a slow start getting back into the setup of #unison and finding time, I have day 1 and 2 fully done. And I do enjoy the language.

    #adventofcode

    rml, to Podcast
    @rml@functional.cafe avatar

    Rethinking Distributed Programming with #Unison Lang (with Rúnar Bjarnason)

    https://www.youtube.com/watch?v=zHzpoVgqgc4
    #fp #podcast

    Stoat, to Unions

    Thank you @ucu, Unison and Unite for applying pressure with votes of no confidence.

    https://www.leedsucu.org.uk/vice-chancellor-resigns-after-pressure-from-staff/

    #Leeds #UCURising #Unison #Unite #Unions

    krisajenkins, to random
    @krisajenkins@mastodon.social avatar

    This week on Developer Voices we look at #Unison - a new programming language designed from the ground up for distributed computing of all kinds...

    🎧 https://pod.link/developer-voices/episode/b38035889883c7f6865ec6bd7911ebd6
    📺 https://youtu.be/zHzpoVgqgc4

    abcdw, (edited ) to scheme
    @abcdw@fosstodon.org avatar

    Recordings for Bobkonf 2023 are finally published:
    https://bobkonf.de/2023/en/program.html

    There are at least a few talks I want to watch (in no particular order):

    • WebAssembly for the rest of us by @wingo.
    • Re-thinking Modules for the Web by @codehag.
    • Writing Powerful Macros in by Marc Nieper-Wißkirchen.
    • Cloud, done the way (+ ) by Julian Arni.
    • Structuring effectful programs by @kosmikus.
    • VCS in the age of distributed computing by @nuempe.

    vga256, to reddit
    @vga256@dialup.cafe avatar

    while i'm sad to see circling the toilet, it only reminded me of how urgent it is that we finally ditch centralized social media. reddit itself isn't the problem - it's a symptom of a much more generalized problem we've had since FB became a thing in the late 00's.

    i've spent the past week re-purposing, patching, porting, and expanding a great piece of software based on the same protocol that uses, for creating discussion groups. i'm calling it "tomo" (友 - 'friend') bbs.

    some time soon folks can spin up their own tomo shards, create discussion groups in a similar manner to reddit, decide whether they want to keep the group restricted to their shard, or share the group with other tomo shards in a public network of discussion groups called tomonet. completely decentralized private or public discussions without supercorporation bs.

    best of all, since it is based on plain 'ol usenet-like nntp, you can read and post to discussion groups from a 1977 VAX mainframe, a 1984 IBM PCjr at 2400 baud, an Apple Newton, or a brand new phone.

    i can't wait to bust out forté free agent for windows 3.11 and get posting this weekend. 😎

    jsit,
    @jsit@social.coop avatar

    @vga256 Just waiting on an update to #Unison from @panic 🙏

    abcdw, to Lisp
    @abcdw@fosstodon.org avatar

    It seems unison lang team is working on project/dependency management and released there first solution on the topic:

    https://www.unison-lang.org/whats-new/projects-are-here/

    Unison is an interesting project and I like to see their development going well. I often find some cool ideas in it, which we will borrow and re-implement in our #lisp world someday :)

    #unison

    rml, to random
    @rml@functional.cafe avatar

    Me on the fediverse
    #scheme

    rml,
    @rml@functional.cafe avatar

    @daviwil @PaniczGodek but in all fairness, I think interest in Scheme has been growing due to #Unison's adoption of Chez for their primary backend and 470x performance increase they saw as an immediate result.

    The average person seems to think that scheme is a slow toy language for learning how to implement programming languages, which is just incredibly wrong as demonstrated by projects like #idris, #guix, #goblins and countless others. #scheme is C among functional languages.

    rml, to programming
    @rml@functional.cafe avatar

    Cue quarterly community meltdown

    To be fair, I think Haskell will continue to fill the niche it filled ~10 years ago, around the time it started to get mainstream hype. Small teams of skilled devs delivering robust products that would normally require much larger teams to maintain will continue to prevail. Purely functional lazy programming was never bound for world domination in an economy which is antagnostic to curiosity, creativity and truths.

    On the other hand, I have the feeling that we're going to see more and more Haskellers-turned-Rustaceans come to realize that does little to alleviate the primary barrier to Haskell's wider success -- fast and predictable turnaround time for projects developing cutting-edge technologies -- and will wind up going the same route as some major Haskell projects such as and have in recent years, which is to try Scheme, only to discover that it allows them to release blazing fast functional programs on a generic foundation where major breaking changes are practically non-existent, providing incredible flexibility while significantly reducing dependencies by dint of the ad-hoc tooling that falls out of the bottom of . Not to mention the joys that come from near-instant startup times, some of the fastest compile time you've ever encountered, fully-customizable interactive development and a surgical that rivals Haskell in scheer fun. Yesterdays naysayers will become tomorrow's enthusiastic bootstrappers. Or a at least a boy can dream.

    That said, in all seriousness I don't think Scheme will ever reach the heights of Haskell's moderate commercial success. But I do think that projects built on Scheme, like Unison, will get a leg up and eventually surpass it, and interest in will only grow.

    https://nitter.net/graninas/status/1656519682822746113?cursor=NwAAAPAoHBlWgoCxgZ7Grf0tgsCz2c64l_0tjIC2pczQo_0thIC9xfeLvv0tgoCx4eq3tv0tJQISFQQAAA#r

    rml, to scheme
    @rml@functional.cafe avatar

    "Using the compiled #scheme code is around 470x faster than our current interpreter, at least for this simple arithmetic loop."

    The #Unison project on replacing their compiler backend with #Chez scheme
    https://www.unison-lang.org/whats-new/jit-announce/

    #lisp #compilers

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • rosin
  • InstantRegret
  • ethstaker
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • thenastyranch
  • Youngstown
  • GTA5RPClips
  • slotface
  • Durango
  • khanakhh
  • kavyap
  • megavids
  • everett
  • vwfavf
  • Leos
  • osvaldo12
  • cisconetworking
  • cubers
  • modclub
  • ngwrru68w68
  • tacticalgear
  • provamag3
  • normalnudes
  • tester
  • JUstTest
  • All magazines