home.social

#programminglanguages — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #programminglanguages, aggregated by home.social.

  1. Towards a Higher-Order Bialgebraic Denotational Semantics by Sergey Goncharov, @[email protected], @[email protected], Henning Urbat, and me has been (unconditionally) accepted at ICFP'26! Abstract below ​:Blobhaj_Read_Octopus:​

    #icfp #functionalProgramming #programmingLanguages #semantics #coalgebra #categoryTheory

  2. Meet #Cangjie (CJ) - a new application development language.

    Positioned as a counterpart to Java, Kotlin, and Swift, CJ isn't just about safety & speed. It features:
    🔹 Algebraic Data Types (ADTs)
    🔹 Effect Handlers

    CJ is designed for high-performance, general-purpose apps.

    Get the deep dive on #InfoQ: bit.ly/4nsiJUg

    #ProgrammingLanguages #SoftwareDevelopment #OpenSource

  3. Syntax matters more than emotionally:
    Syntax affects how expressive a language is.
    Syntax affects editing and navigation capabilities (to illustrate, consider Emacs commands like `forward-list', `forward-sexp', `kill-backward-up-list', and then compare their usefulness between Lisp and Python).
    Syntax affects cultural compatibility, the significance of which is much more than emotional.
    Etc.

    #ComputerProgramming
    #ProgrammingLanguages

    @AmenZwa @synlogic4242

  4. It is not for nothing that mathematics (usually) draws a distinction between operations and relations.

    Some computer programming languages, not so much.
    Here is one thing that can happen, using Python just as a handy example:

    >>> 2 == 1 == 0
    False
    >>> (2 == 1) == 0
    True

    So, not left-associative.

    >>> 0 == 1 == 2
    False
    >>> 0 == (1 == 2)
    True

    And not right-associative, either...

    What do we call it?
    Perhaps "quasi-associative" might fit the bill?
    In any case, "anti-associative", "counter-associative", "dissociative", "non-associative", and "pseudo-associative" don't.

    Note: the above doesn't happen with irritating silly parentheses ⌫⌫⌫ Lisp's prefix notation.

    #CaveatProgrammator
    #ComputerProgramming
    #ProgrammingLanguages

  5. I think this is pretty neat, and a bit different than most c-style language implementations: any number of initial arguments can be factored out of a group of functions:

    mocompute.codeberg.page/item/2

    #c #programming #programminglanguages #cprogramming #compiler

  6. MMTk porting guide is the prime example of:

    How to draw an owl:

    - Draw a circle
    - Draw the rest of the owl

    So, how to port to MMTk?

    - Port to NoGC (ensure runtime compiler doesn't shit itself while linking with rust)
    - Complete the rest of the port

    #mmtk #gc #rust #programminglanguages

  7. MMTk porting guide is the prime example of:

    How to draw an owl:

    - Draw a circle
    - Draw the rest of the owl

    So, how to port to MMTk?

    - Port to NoGC (ensure runtime compiler doesn't shit itself while linking with rust)
    - Complete the rest of the port

    #mmtk #gc #rust #programminglanguages

  8. Finally finished a post with some initial motivations and reflections about a programming language project I've been working on for nearly the past year: mocompute.codeberg.page/item/2 #c #programming #programminglanguages #cprogramming #compiler

  9. Can anyone recommend computer science papers about embedding an interpreter in a program written in a compiled language, like Emacs, web browsers, and the many things that embed Lua (Redis, Neovim, game engines, etc.)? Something like John Ousterhout’s 1998 paper on scripting languages as glue, but turned inside out, with the system programming language on the outside and the scripting language on the inside? I’m especially interested in thoughts about when it makes sense to do this and what characteristics the embedded language and its environment should have.

    @lindsey
    @dabeaz
    @koronkebitch
    @ricci

    #CompSci #ProgrammingLanguages

  10. Despite how much I dislike Microsoft and how business and finance is among my least preferred subjects, I have to admit my experience #learning #AL hasn't been half as bad as I would have imagined.

    There's something about how the workflow is built on traversing and moving across tables that feels very different from other #ProgrammingLanguages I've dabbed at.

    Kind of makes me wonder what other niche languages exist and what their usecases could be

  11. Anyone that loves solving problems using graph theory? I am working on a domain specific programming language that works within a graph/network and would love some feedback from diverse fields.

  12. Where is programming headed?

    This article explores how concepts from functional programming have spread into “mainstream” languages and how increasing abstraction can reshape the way programmers work.

    Read here: lpi.org/ibe0

    [Disclaimer: This post includes an image created using AI.]

  13. Currently on a side quest to dig deeper into error handling in parsers. Any parser whose diagnostic messages impress you especially (and why)?

    #CS #compsci #ProgrammingLanguages #ProgLang #programming

  14. Currently on a side quest to dig deeper into error handling in parsers. Any parser whose diagnostic messages impress you especially (and why)?

    #CS #compsci #ProgrammingLanguages #ProgLang #programming

  15. Currently on a side quest to dig deeper into error handling in parsers. Any parser whose diagnostic messages impress you especially (and why)?

    #CS #compsci #ProgrammingLanguages #ProgLang #programming

  16. Currently on a side quest to dig deeper into error handling in parsers. Any parser whose diagnostic messages impress you especially (and why)?

    #CS #compsci #ProgrammingLanguages #ProgLang #programming

  17. Currently on a side quest to dig deeper into error handling in parsers. Any parser whose diagnostic messages impress you especially (and why)?

    #CS #compsci #ProgrammingLanguages #ProgLang #programming

  18. 🎩✨ Ah, the #utopia where borrow-checking without type-checking is feasible! A dreamland where dynamic typing is sold as a feature and "useful error messages" are apparently the new nirvana. 🚀😏 Let's marvel at this miraculous toy language that's less expressive than #Rust but more expressive than, well, absolutely nothing.
    scattered-thoughts.net/writing #dynamictyping #errorhandling #programminglanguages #HackerNews #ngated

  19. From 11:00 to 12:00 on Thursday, April 30, the PLUSLE reading group will discuss "Abstract Syntax and Variable Binding" by Marcelo Fiore, Gordon Plotkin, and Daniele Turi.

    plsl.acp.sdu.dk/posts/2026-04-

    #PLUSLE #syntax #programmingLanguages #categoryTheory #lambdaCalculus

  20. From 11:00 to 12:00 on Thursday, April 30, the PLUSLE reading group will discuss "Abstract Syntax and Variable Binding" by Marcelo Fiore, Gordon Plotkin, and Daniele Turi.

    plsl.acp.sdu.dk/posts/2026-04-

    #PLUSLE #syntax #programmingLanguages #categoryTheory #lambdaCalculus

  21. Oh, the timeless quest for the Holy Grail of programming languages 🏆. But wait! Turns out, all roads lead to the same excruciatingly mundane loops and arrays! 🤯 Who knew that the real secret was just... starting? 😂
    madhadron.com/programming/seve #programminglanguages #HolyGrail #codinghumor #technews #softwaredevelopment #HackerNews #ngated

  22. Question for #PL folks:

    Is there any usable work taking the typed assembly languages work and layering it on top of #LLVM ? Been quite a while since I read that work, but from what I remember, TAL two had the intersection / union types you'd need for SSA form.

    Reason: I will (eventually) need a low-overhead, direct-to-native, and safe way to distribute executable code in a distributed system.

    #CS #compsci #ProgrammingLanguages #ProgLang

  23. Question for #PL folks:

    Is there any usable work taking the typed assembly languages work and layering it on top of #LLVM ? Been quite a while since I read that work, but from what I remember, TAL two had the intersection / union types you'd need for SSA form.

    Reason: I will (eventually) need a low-overhead, direct-to-native, and safe way to distribute executable code in a distributed system.

    #CS #compsci #ProgrammingLanguages #ProgLang

  24. Question for #PL folks:

    Is there any usable work taking the typed assembly languages work and layering it on top of #LLVM ? Been quite a while since I read that work, but from what I remember, TAL two had the intersection / union types you'd need for SSA form.

    Reason: I will (eventually) need a low-overhead, direct-to-native, and safe way to distribute executable code in a distributed system.

    #CS #compsci #ProgrammingLanguages #ProgLang

  25. Question for #PL folks:

    Is there any usable work taking the typed assembly languages work and layering it on top of #LLVM ? Been quite a while since I read that work, but from what I remember, TAL two had the intersection / union types you'd need for SSA form.

    Reason: I will (eventually) need a low-overhead, direct-to-native, and safe way to distribute executable code in a distributed system.

    #CS #compsci #ProgrammingLanguages #ProgLang

  26. Question for #PL folks:

    Is there any usable work taking the typed assembly languages work and layering it on top of #LLVM ? Been quite a while since I read that work, but from what I remember, TAL two had the intersection / union types you'd need for SSA form.

    Reason: I will (eventually) need a low-overhead, direct-to-native, and safe way to distribute executable code in a distributed system.

    #CS #compsci #ProgrammingLanguages #ProgLang

  27. Our department is hiring an assistant professor in computer science (including programming languages). If you would like to join our small but diverse PL group in beautiful little Delft, please don't hesitate to apply! Also feel free to reach out to me if you want to know anything about our department or academic life in the Netherlands.

    Deadline for applications: 11th of May

    academictransfer.com/en/jobs/360114/assistant-professor-in-computer-science/

    #TUDelft #AssistantProfessor #Hiring #ComputerScience #SoftwareTechnology #ProgrammingLanguages #TypeTheory #SoftwareVerification #Agda #Rocq
  28. Oh boy, here we go again with the multi-agent blabbering 🤡. The author is trying to convince us that inventing yet another programming language will magically resolve the tangled mess of distributed systems. Spoiler alert: it's just more academic jargon to make them sound smart while we continue to drown in spaghetti code 🍝.
    kirancodes.me/posts/log-distri #multiagent #programminglanguages #distributedsystems #spaghettiCode #academicjargon #HackerNews #ngated

  29. Oh boy, here we go again with the multi-agent blabbering 🤡. The author is trying to convince us that inventing yet another programming language will magically resolve the tangled mess of distributed systems. Spoiler alert: it's just more academic jargon to make them sound smart while we continue to drown in spaghetti code 🍝.
    kirancodes.me/posts/log-distri #multiagent #programminglanguages #distributedsystems #spaghettiCode #academicjargon #HackerNews #ngated

  30. Oh boy, here we go again with the multi-agent blabbering 🤡. The author is trying to convince us that inventing yet another programming language will magically resolve the tangled mess of distributed systems. Spoiler alert: it's just more academic jargon to make them sound smart while we continue to drown in spaghetti code 🍝.
    kirancodes.me/posts/log-distri #multiagent #programminglanguages #distributedsystems #spaghettiCode #academicjargon #HackerNews #ngated

  31. Oh boy, here we go again with the multi-agent blabbering 🤡. The author is trying to convince us that inventing yet another programming language will magically resolve the tangled mess of distributed systems. Spoiler alert: it's just more academic jargon to make them sound smart while we continue to drown in spaghetti code 🍝.
    kirancodes.me/posts/log-distri #multiagent #programminglanguages #distributedsystems #spaghettiCode #academicjargon #HackerNews #ngated

  32. Oh boy, here we go again with the multi-agent blabbering 🤡. The author is trying to convince us that inventing yet another programming language will magically resolve the tangled mess of distributed systems. Spoiler alert: it's just more academic jargon to make them sound smart while we continue to drown in spaghetti code 🍝.
    kirancodes.me/posts/log-distri #multiagent #programminglanguages #distributedsystems #spaghettiCode #academicjargon #HackerNews #ngated

  33. 🚀🖥️ Ah, yes, the quest for a magical programming language that can do everything and cure world hunger. This article proves that if you can name 40 programming languages, you obviously possess the secret to perfection 🤡. Spoiler: Lean is perfectable, not perfect, much like my ability to care.
    alok.github.io/lean-pages/perf #programminglanguages #techhumor #softwaredevelopment #codingcommunity #LeanLanguage #HackerNews #ngated

  34. @kentpitman wrote quite some time ago:
    «...
    I often do binary partitions of languages (like the static/dynamic split, but more exotic), and one of them is whether they are leading or following, let's say.
    ...
    But, and this is where I wanted to get to, Scheme led on continuations. That's a hard problem and while it's possible, it's still difficult.
    ...
    In the early days of Lisp, the choice to do dynamic memory management was very brave.
    ...»

    Is this related to Worse Is Better?

    (I suppose it may be unusual to apply the latter to the Lisp family of languages, but nevertheless.)

    #ComputerProgramming
    #Lisp
    #ProgrammingLanguages
    #ProgrammingLanguageDevelopment
    #WorseIsBetter

    @screwlisp @cdegroot @ramin_hal9001

  35. 1990's literate programming: this is the future! everyone will be writing software like this!

    AGENTS.md

    LP: oh no!

    #programmingLanguages #literateProgramming #cweb #llm

  36. 🚀Behold, another programming language no one asked for—Sky! It's Elm-inspired and compiles to #Go because clearly, we needed yet another language compiled into the one thing that already does everything. 🙄 With all the features you never wanted, like Hindley-Milner types and server-driven UI, it's a must-ignore. 🌥️
    github.com/anzellai/sky #programminglanguages #Sky #Elm #HindleyMilner #serverdrivenUI #HackerNews #ngated

  37. 🚀Behold, another programming language no one asked for—Sky! It's Elm-inspired and compiles to #Go because clearly, we needed yet another language compiled into the one thing that already does everything. 🙄 With all the features you never wanted, like Hindley-Milner types and server-driven UI, it's a must-ignore. 🌥️
    github.com/anzellai/sky #programminglanguages #Sky #Elm #HindleyMilner #serverdrivenUI #HackerNews #ngated

  38. 🚀Behold, another programming language no one asked for—Sky! It's Elm-inspired and compiles to #Go because clearly, we needed yet another language compiled into the one thing that already does everything. 🙄 With all the features you never wanted, like Hindley-Milner types and server-driven UI, it's a must-ignore. 🌥️
    github.com/anzellai/sky #programminglanguages #Sky #Elm #HindleyMilner #serverdrivenUI #HackerNews #ngated

  39. 🚀Behold, another programming language no one asked for—Sky! It's Elm-inspired and compiles to #Go because clearly, we needed yet another language compiled into the one thing that already does everything. 🙄 With all the features you never wanted, like Hindley-Milner types and server-driven UI, it's a must-ignore. 🌥️
    github.com/anzellai/sky #programminglanguages #Sky #Elm #HindleyMilner #serverdrivenUI #HackerNews #ngated

  40. 🚀Behold, another programming language no one asked for—Sky! It's Elm-inspired and compiles to #Go because clearly, we needed yet another language compiled into the one thing that already does everything. 🙄 With all the features you never wanted, like Hindley-Milner types and server-driven UI, it's a must-ignore. 🌥️
    github.com/anzellai/sky #programminglanguages #Sky #Elm #HindleyMilner #serverdrivenUI #HackerNews #ngated

  41. 🐢 Oh, look! Someone invented a time machine to take us back to the glorious days of #C89. 🔄 Meanwhile, the rest of the world is busy with, you know, modern programming languages. 🤷‍♂️
    gist.github.com/alganet/2b89c4 #timeMachine #nostalgia #programmingLanguages #techhumor #HackerNews #ngated

  42. Popularity isn’t everything. Some niche functional programming languages offer unique value!

    Take a deep dive into Haskell, Scala, and Erlang in this article by Linux Professional Institute (LPI) Editor Andrew Oram: lpi.org/jyuw

    [Disclaimer: This post contains an image generated using AI]