home.social

#programming-languages — Public Fediverse posts

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

fetched live
  1. Some remain widely used for decades, while others fulfill an important role during their time before receding.

    Our author Andrew Oram explores the stories of C, C++, C#, , , , , , , , and others. Dive into it 👇
    lpi.org/xq3f

  2. Some #programminglanguages remain widely used for decades, while others fulfill an important role during their time before receding.

    Our author Andrew Oram explores the stories of C, C++, C#, #Java, #JavaScript, #PHP, #Rust, #Perl, #COBOL, #FORTRAN, #BASIC and others. Dive into it 👇
    lpi.org/xq3f

    #LPI #programming #opensource #linux #unix #softwaredevelopment #coding #developers #sysadmins #python #softwareengineering

  3. I vibe-coded a programming language. 🧵

    It began as frustration with PHP and a plan to write a transpiler. The plan didn't survive the first weekend. A month of evenings later it was a whole language: Noeta.

    Statically typed, deterministic memory, and a full toolchain in one binary.

    Write-up: blog.nsrosenqvist.com/posts/i-
    Browser playground: play.noeta.dev/

    #ProgrammingLanguages #Rust #CompilerDesign #AgenticAI #PLT #FOSS

  4. Ah yes, because nothing screams "kid-friendly programming" like resurrecting a language from the 1970s that nobody's heard of 🤦‍♂️. Who needs the prevalent and approachable #Python when you can introduce kids to #Forth, the language equivalent of a rotary phone? 📞👶 #Progress!
    gracefulliberty.com/articles/t #kidfriendlyprogramming #programminglanguages #nostalgia #techhumor #HackerNews #ngated

  5. Ah yes, because nothing screams "kid-friendly programming" like resurrecting a language from the 1970s that nobody's heard of 🤦‍♂️. Who needs the prevalent and approachable #Python when you can introduce kids to #Forth, the language equivalent of a rotary phone? 📞👶 #Progress!
    gracefulliberty.com/articles/t #kidfriendlyprogramming #programminglanguages #nostalgia #techhumor #HackerNews #ngated

  6. Ah yes, the timeless classic of web development—requiring #JavaScript to read about a language from 1972. 🙄 Because, clearly, the birth of #Prolog in 1996 is a riveting tale best told by a JavaScript prompt. 🖥️✨
    dl.acm.org/doi/10.1145/234286. #webdevelopment #programminglanguages #techhumor #HackerNews #ngated

  7. Ah yes, the timeless classic of web development—requiring #JavaScript to read about a language from 1972. 🙄 Because, clearly, the birth of #Prolog in 1996 is a riveting tale best told by a JavaScript prompt. 🖥️✨
    dl.acm.org/doi/10.1145/234286. #webdevelopment #programminglanguages #techhumor #HackerNews #ngated

  8. Separator vs. Terminator

    Thinking about

    begin foo; bar; baz end

    and

    { foo; bar; baz; }

    may shed some (partial) light whether the trailing comma in

    [foo, bar, baz,]

    ought to be considered harmful, or not.

    As a little more food for thought, this does not apply to Lisp’s S-expressions _at all_.

    #ComputerProgramming
    #ProgrammingLanguages
    #ProgrammingLanguageSyntax

  9. Separator vs. Terminator

    Thinking about

    begin foo; bar; baz end

    and

    { foo; bar; baz; }

    may shed some (partial) light whether the trailing comma in

    [foo, bar, baz,]

    ought to be considered harmful, or not.

    As a little more food for thought, this does not apply to Lisp’s S-expressions _at all_.

    #ComputerProgramming
    #ProgrammingLanguages
    #ProgrammingLanguageSyntax

  10. [Can't divide integers with `/' in Dylan (apparently).]

    Right.

    Myself, I see the language design logic here, but I also see that this particular design trade-off would have been best avoided.
    In my opinion, in this context, it would have been slightly better (not _good_, just _better_) if the language didn't have a `/' operator at all.
    If one wants to force the programmer to be very specific about an operation, one wouldn't use a well-known operator that is already widely used with a more general semantics.
    Cultural compatibility matters.

    #ComputerProgramming
    #ProgrammingLanguageDesign
    #ProgrammingLanguages

    @mdhughes

  11. [Can't divide integers with `/' in Dylan (apparently).]

    Right.

    Myself, I see the language design logic here, but I also see that this particular design trade-off would have been best avoided.
    In my opinion, in this context, it would have been slightly better (not _good_, just _better_) if the language didn't have a `/' operator at all.
    If one wants to force the programmer to be very specific about an operation, one wouldn't use a well-known operator that is already widely used with a more general semantics.
    Cultural compatibility matters.

    #ComputerProgramming
    #ProgrammingLanguageDesign
    #ProgrammingLanguages

    @mdhughes

  12. Ah, the thrilling world of #Clojure, where a minor version update gets its own parade 🚀. And, lo and behold, checked keys are here, because nothing screams #innovation like finally adding basic data validation in 2026. 🎉 Clojure: boldly going where most languages already went. 🦖
    clojure.org/news/2026/07/02/cl #ClojureUpdate #DataValidation #ProgrammingLanguages #TechNews #HackerNews #ngated

  13. Ah, the thrilling world of #Clojure, where a minor version update gets its own parade 🚀. And, lo and behold, checked keys are here, because nothing screams #innovation like finally adding basic data validation in 2026. 🎉 Clojure: boldly going where most languages already went. 🦖
    clojure.org/news/2026/07/02/cl #ClojureUpdate #DataValidation #ProgrammingLanguages #TechNews #HackerNews #ngated

  14. Ah, the riveting world of "hica"—because clearly what the world needed was yet another "functional programming" playground that can miraculously teach #kids while being mind-numbingly complex for adults 🙄. Who doesn't want to compare languages they've never heard of to languages they care even less about? 😂
    hica.dev/docs/functional-progr #hica #functionalprogramming #techhumor #programminglanguages #complexity #HackerNews #ngated

  15. Ah, the riveting world of "hica"—because clearly what the world needed was yet another "functional programming" playground that can miraculously teach #kids while being mind-numbingly complex for adults 🙄. Who doesn't want to compare languages they've never heard of to languages they care even less about? 😂
    hica.dev/docs/functional-progr #hica #functionalprogramming #techhumor #programminglanguages #complexity #HackerNews #ngated

  16. James Martin's 1981 book Application Development Without Programmers describes fourth-generation programming languages, giving as an example the Engineer's Problem: "give 6% raises to engineers whose job ratings had an average of 7 or better." It took Martin 12 pages of COBOL or a page and a half of Informatics Mark IV. This untested sketch in SQL, probably the most widespread 4GL, took me 10 lines. Perhaps the most astonishing part is SQL's "left join self where newer is null" idiom to find the newest salary history entry.

    select s.userid, s.salary, s.date as salary_date,
    average(r.rating) as avg_rating,
    s.salary * 1.06 as proposed_salary
    from employee_rating r
    inner join employee_salary s on s.userid = r.userid
    left join employee_salary s_newer
    on s_newer.userid = s.userid and s_newer.changeid > s.changeid
    where s_newer.changeid is null
    and r.date > current_timestamp - interval 360 day
    group by s.userid having average(r.rating) > 7

    #SQL #4GL #ProgrammingLanguages

  17. James Martin's 1981 book Application Development Without Programmers describes fourth-generation programming languages, giving as an example the Engineer's Problem: "give 6% raises to engineers whose job ratings had an average of 7 or better." It took Martin 12 pages of COBOL or a page and a half of Informatics Mark IV. This untested sketch in SQL, probably the most widespread 4GL, took me 10 lines. Perhaps the most astonishing part is SQL's "left join self where newer is null" idiom to find the newest salary history entry.

    select s.userid, s.salary, s.date as salary_date,
    average(r.rating) as avg_rating,
    s.salary * 1.06 as proposed_salary
    from employee_rating r
    inner join employee_salary s on s.userid = r.userid
    left join employee_salary s_newer
    on s_newer.userid = s.userid and s_newer.changeid > s.changeid
    where s_newer.changeid is null
    and r.date > current_timestamp - interval 360 day
    group by s.userid having average(r.rating) > 7

    #SQL #4GL #ProgrammingLanguages

  18. It was hectic, a bit chaotic, there's a lot of intelligible questions and discussion. I spoke super fast and still ran out of time. To be honest, it's not a great talk to watch as a recording.
    But still, if you weren't there, you missed out. There was a great vibe in the room, we had good fun. My talk on "Four Fascinating Programming Languages You've Probably Never Heard Of":

    tinyurl.com/j5z2my44

    #programminglanguages #programming #bobkonf

  19. It was hectic, a bit chaotic, there's a lot of intelligible questions and discussion. I spoke super fast and still ran out of time. To be honest, it's not a great talk to watch as a recording.
    But still, if you weren't there, you missed out. There was a great vibe in the room, we had good fun. My talk on "Four Fascinating Programming Languages You've Probably Never Heard Of":

    tinyurl.com/j5z2my44

    #programminglanguages #programming #bobkonf

  20. For a while now I've been trying to come up with some truly bad programming language ideas (basically combining features from languages I don't like into a behemoth that should never have been born) and here are some of the most horrifying ones I could think of:

    1. Perl 5 combined with Objective-C
    2. A Brainfuck dialect that includes the weird reflective and meta properties of Lisp
    3. Java but with the stability of Node.js
    4. C# but also it's been turned into an Objective-C like
    5. COBOL but with the structure of Pascal
    6. A purely object-oriented Itanium assembly language (the worst form of assembly I can think of with the added hell of Smalltalk).

    More suggestions welcome.


    #Programminghumor #programming-languages #psychic-damage?
  21. @ekuber I fully agree, but as you know #Rust wasn't designed to prevent as many bugs and vulnerabilities as possible, only some of them, mostly memory safety issues.

    That's why I've been trying to make a comprehensive list of problems and how they might be solved or mitigated by a next-generation programming language: github.com/gato-lang/gato/blob

    #ProgrammingLanguages

  22. 🚀 Ah, the intellectual elite has spoken: Lisp in Rust's type system! Because why not complicate your life with a cocktail of languages that no one asked for? 🎩🤔 Clearly, the world was just waiting for another #GitHub labyrinth to navigate while pretending to be productive. 🔄💻
    github.com/playX18/lisp-in-typ #LispInRust #TypeSystem #ProgrammingLanguages #Complexity #DeveloperHumor #HackerNews #ngated

  23. #ProgrammingLanguages, targets, and platforms

    I started as a #Java developer, but for some time now, I have broadened my horizons. Recently, I thought about how early languages were dedicated to a single target and platform, and now they are broadening their focus. In this post, I want to write down my thoughts in the hope that it may be useful to others, probably to my future self.

    blog.frankel.ch/programming-la

  24. PLDI keynote: we don’t need LLVM IR; we need LLM IR 🤦‍♀️

    #programminglanguages