home.social

#programminglanguage — Public Fediverse posts

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

fetched live
  1. ✨OMG, hold the presses, folks! "Gleam is now on Tangled"—because we all desperately needed yet another way to make our feeds as #tangled as our earbud cables. 🎧 Just what the world needed: an obscure programming language with fewer stars than a cloudy night. 🌧️
    tangled.org/gleam.run/gleam #Gleam #ProgrammingLanguage #TechNews #FeedTangled #EarbudCables #HackerNews #ngated

  2. ✨OMG, hold the presses, folks! "Gleam is now on Tangled"—because we all desperately needed yet another way to make our feeds as #tangled as our earbud cables. 🎧 Just what the world needed: an obscure programming language with fewer stars than a cloudy night. 🌧️
    tangled.org/gleam.run/gleam #Gleam #ProgrammingLanguage #TechNews #FeedTangled #EarbudCables #HackerNews #ngated

  3. #Bytecode is so fascinating. I'm making up a machine code for a machine that doesn't exist, and then making a software to emulate that machine so it can run the code. So incredible!

    #programminglanguage #virtualmachine #programming #c

  4. 🐫🚀 Perl 5.44 a fost lansat: Introduce parametri numiți în funcții și suport pentru Unicode 17

    Limbajul de programare Perl, recunoscut pentru flexibilitatea sa istorică, puterea în procesarea textelor și utilizarea sa masivă în administrarea de sistem, continuă să evolueze într-un ritm constant și modern. Noua versiune stabilă, Perl 5.44, a fost lansată oficial, aducând îmbunătățiri de sintaxă extrem de solicitate de către comunitatea de dezvoltatori, alături de actualizări importante de securitate și compatibilitate.

    Cea mai mare noutate a acestei versiuni este introducerea unei funcționalități moderne de design de limbaj, care aduce Perl mai aproape de standardele actuale din Python, C# sau Swift.

    Iată principalele noutăți din Perl 5.44:

    🔹 Parametri numiți în funcții (Named Parameters) — Funcționalitate Experimentală:
    Până acum, transmiterea argumentelor către o funcție (subrutină) în Perl se făcea de obicei prin liste de poziție sau prin extragerea manuală dintr-un hash implicit (@_). Începând cu versiunea 5.44, Perl introduce suport nativ pentru parametri numiți în definițiile de subrutine:

    Această funcționalitate îmbunătățește masiv lizibilitatea codului, permițând dezvoltatorilor să specifice clar numele argumentelor la apelarea unei funcții, eliminând confuziile legate de ordinea acestora.

    Fiind o adăugire majoră, funcția este marcată momentan ca experimentală pentru a permite ajustări fine în versiunile viitoare, însă reprezintă un pas uriaș în modernizarea limbajului.

    🔹 Suport complet pentru Unicode 17.0:
    Perl a fost întotdeauna un lider în ceea ce privește manipularea textului multilingv, iar versiunea 5.44 consolidează această poziție prin integrarea standardului Unicode 17.0:

    Acesta aduce suport pentru noi caractere, blocuri de scriere istorică, simboluri tehnice și, bineînțeles, noi emoji-uri.

    Motorul de expresii regulate (regex) al Perl a fost actualizat pentru a recunoaște corect noile proprietăți de caractere introduse de acest standard.

    🔹 Optimizări de performanță și curățarea limbajului:

    Execuție mai rapidă: S-au adus optimizări suplimentare la nivelul compilatorului intern și al mașinii virtuale Perl, reducând consumul de memorie și îmbunătățind viteza de execuție pentru operațiunile matematice de bază și manipulările complexe de string-uri.

    Deprecierea funcțiilor învechite: În conformitate cu politica de modernizare a limbajului, anumite comportamente arhaice și avertismente vechi au fost eliminate sau modificate pentru a încuraja scrierea unui cod mai curat și mai sigur.

    🔹 Îmbunătățiri de securitate și stabilitate:
    Versiunea 5.44 aduce rezolvări pentru mai multe bug-uri raportate de comunitate, inclusiv corecturi pentru potențiale probleme de depășire a memoriei (buffer overflows) și vulnerabilități de tip denial-of-service în modulele de bază. Compatibilitatea cu sistemele de operare moderne (Linux, macOS, Windows și sisteme Unix-like) a fost de asemenea îmbunătățită.

    Perl 5.44 demonstrează că un limbaj legendar, cu o istorie de aproape patru decenii, poate rămâne relevant, competitiv și extrem de capabil să răspundă nevoilor programatorilor moderni prin adoptarea unor concepte contemporane de design.

    #OpenSource #Perl #Perl544 #ProgrammingLanguage #Unicode17 #NamedParameters #SoftwareDevelopment #TechNews #Linuxiac

  5. 🐫🚀 Perl 5.44 a fost lansat: Introduce parametri numiți în funcții și suport pentru Unicode 17

    Limbajul de programare Perl, recunoscut pentru flexibilitatea sa istorică, puterea în procesarea textelor și utilizarea sa masivă în administrarea de sistem, continuă să evolueze într-un ritm constant și modern. Noua versiune stabilă, Perl 5.44, a fost lansată oficial, aducând îmbunătățiri de sintaxă extrem de solicitate de către comunitatea de dezvoltatori, alături de actualizări importante de securitate și compatibilitate.

    Cea mai mare noutate a acestei versiuni este introducerea unei funcționalități moderne de design de limbaj, care aduce Perl mai aproape de standardele actuale din Python, C# sau Swift.

    Iată principalele noutăți din Perl 5.44:

    🔹 Parametri numiți în funcții (Named Parameters) — Funcționalitate Experimentală:
    Până acum, transmiterea argumentelor către o funcție (subrutină) în Perl se făcea de obicei prin liste de poziție sau prin extragerea manuală dintr-un hash implicit (@_). Începând cu versiunea 5.44, Perl introduce suport nativ pentru parametri numiți în definițiile de subrutine:

    Această funcționalitate îmbunătățește masiv lizibilitatea codului, permițând dezvoltatorilor să specifice clar numele argumentelor la apelarea unei funcții, eliminând confuziile legate de ordinea acestora.

    Fiind o adăugire majoră, funcția este marcată momentan ca experimentală pentru a permite ajustări fine în versiunile viitoare, însă reprezintă un pas uriaș în modernizarea limbajului.

    🔹 Suport complet pentru Unicode 17.0:
    Perl a fost întotdeauna un lider în ceea ce privește manipularea textului multilingv, iar versiunea 5.44 consolidează această poziție prin integrarea standardului Unicode 17.0:

    Acesta aduce suport pentru noi caractere, blocuri de scriere istorică, simboluri tehnice și, bineînțeles, noi emoji-uri.

    Motorul de expresii regulate (regex) al Perl a fost actualizat pentru a recunoaște corect noile proprietăți de caractere introduse de acest standard.

    🔹 Optimizări de performanță și curățarea limbajului:

    Execuție mai rapidă: S-au adus optimizări suplimentare la nivelul compilatorului intern și al mașinii virtuale Perl, reducând consumul de memorie și îmbunătățind viteza de execuție pentru operațiunile matematice de bază și manipulările complexe de string-uri.

    Deprecierea funcțiilor învechite: În conformitate cu politica de modernizare a limbajului, anumite comportamente arhaice și avertismente vechi au fost eliminate sau modificate pentru a încuraja scrierea unui cod mai curat și mai sigur.

    🔹 Îmbunătățiri de securitate și stabilitate:
    Versiunea 5.44 aduce rezolvări pentru mai multe bug-uri raportate de comunitate, inclusiv corecturi pentru potențiale probleme de depășire a memoriei (buffer overflows) și vulnerabilități de tip denial-of-service în modulele de bază. Compatibilitatea cu sistemele de operare moderne (Linux, macOS, Windows și sisteme Unix-like) a fost de asemenea îmbunătățită.

    Perl 5.44 demonstrează că un limbaj legendar, cu o istorie de aproape patru decenii, poate rămâne relevant, competitiv și extrem de capabil să răspundă nevoilor programatorilor moderni prin adoptarea unor concepte contemporane de design.

    #OpenSource #Perl #Perl544 #ProgrammingLanguage #Unicode17 #NamedParameters #SoftwareDevelopment #TechNews #Linuxiac

  6. DotLox now has a small but decent standard library which includes:

    - read() for reading user input
    - readFile() for reading file contents
    - writeFile() for writing content to a file
    - mod() for doing the modulo operation

    This opens the door for alot of potential programs, though there are still gaps such as string manipulation and converting data types.

    github.com/TerrellAW/DotLox

    #programming #programminglanguage #lox #buildinpublic

  7. I finally finished Chapter 13 of #CraftingInterpreters. I've learned alot working on this project, especially since I chose to do it in #Csharp instead of directly copying the book's Java.

    Now I plan on implementing some more standard library functions, do the challenges I skipped on my first pass through the book and then move on to the next part, implementing a #compiler that outputs byte code to be ran by a virtual machine.

    github.com/TerrellAW/DotLox

    #programming #programminglanguage #lox

  8. 🤦‍♂️ Ah yes, an epic tale of Wikipedia drama over an obscure programming language that nobody asked for, told in a riveting 9,238-word saga. 🎉 Watch in awe as the author turns morning rituals into a grand odyssey of existential crises and digital bureaucracy. 📚✨
    katamari64.se/posts/2026/odin- #WikipediaDrama #ProgrammingLanguage #EpicTale #DigitalBureaucracy #ExistentialCrises #HackerNews #ngated

  9. 🤦‍♂️ Ah yes, an epic tale of Wikipedia drama over an obscure programming language that nobody asked for, told in a riveting 9,238-word saga. 🎉 Watch in awe as the author turns morning rituals into a grand odyssey of existential crises and digital bureaucracy. 📚✨
    katamari64.se/posts/2026/odin- #WikipediaDrama #ProgrammingLanguage #EpicTale #DigitalBureaucracy #ExistentialCrises #HackerNews #ngated

  10. 🚀✨ Presenting Rhombus 1.0: because what the world needs right now is yet another programming language to ignore. With a name that screams geometrical confusion, this software marvel is brought to you by a committee of 20 contributors who couldn't decide on what a 'modern' language is supposed to be. 😂🔧
    blog.racket-lang.org/2026/06/r #Rhombus1_0 #programminglanguage #softwaredevelopment #techhumor #modernlanguages #HackerNews #ngated

  11. 🚀✨ Presenting Rhombus 1.0: because what the world needs right now is yet another programming language to ignore. With a name that screams geometrical confusion, this software marvel is brought to you by a committee of 20 contributors who couldn't decide on what a 'modern' language is supposed to be. 😂🔧
    blog.racket-lang.org/2026/06/r #Rhombus1_0 #programminglanguage #softwaredevelopment #techhumor #modernlanguages #HackerNews #ngated

  12. I find myself holding perhaps strange opinions.

    Suppose there is some language that has a type for integers the platform’s native pointer width, like size_t or usize.

    Suppose there is also a mechanism for getting the bit-width of a type, like sizeof.

    Then, which of these two is better?
    A constant named e.g. USIZEWIDTH that is defined to hold the width of usize, or
    A macro or function defined using sizeof to do the same thing?

    Obviously you can always use sizeof yourself. This would be an abbreviation.

    Strangely, I find myself preferring the function or macro. It feels like this makes the fact that it does in fact represent the width of usize less coincidental.

    But, of course, the function or macro is also coincidental. Just as the USIZEWIDTH value could be (accidentally) wrong, the function or macro could be (accidentally) defined the wrong way.

    I believe that the reason for this is that a change in the platform (i.e. a change in the compiler) would automatically update the function or macro’s output. An accidental mismatch for the constant wouldn’t require actively meddling with its definition at all.

    #programming #programminglanguage

  13. I find myself holding perhaps strange opinions.

    Suppose there is some language that has a type for integers the platform’s native pointer width, like size_t or usize.

    Suppose there is also a mechanism for getting the bit-width of a type, like sizeof.

    Then, which of these two is better?
    A constant named e.g. USIZEWIDTH that is defined to hold the width of usize, or
    A macro or function defined using sizeof to do the same thing?

    Obviously you can always use sizeof yourself. This would be an abbreviation.

    Strangely, I find myself preferring the function or macro. It feels like this makes the fact that it does in fact represent the width of usize less coincidental.

    But, of course, the function or macro is also coincidental. Just as the USIZEWIDTH value could be (accidentally) wrong, the function or macro could be (accidentally) defined the wrong way.

    I believe that the reason for this is that a change in the platform (i.e. a change in the compiler) would automatically update the function or macro’s output. An accidental mismatch for the constant wouldn’t require actively meddling with its definition at all.

    #programming #programminglanguage

  14. Hello 🙂,

    How do you handle events?
    Here is a little comparison using an example: programming a button that toggles a text.

    ▶️ Event-driven (JavaScript/DOM, Gtk, Qt...)
    ------------
    label := 'state 1'
    on click:
    label := (if label = 'state2' then 'state1' else 'state2')

    ▶️ Immediate mode (ImGui, G'MIC...)
    --------------
    setup:
    label := 'state1'
    draw:
    if click:
    label := (if label = 'state2' then 'state1' else 'state2')

    ▶️ FuncSug
    --------
    while true:
    label := 'state1'
    await click
    label := 'state2'
    await click

    An example 'Cross the River': cl4cnam.github.io/try_FuncSug?
    FuncSug playground: cl4cnam.github.io/try_FuncSug

    #programmingLanguage #eventLoop #GUI

  15. La programmation événementielle n'est pas une panacée. Cela est connu depuis longtemps. Il y a une vingtaine d'année, l'article d'Andreas Gustafsson (spawn-queue.acm.org/doi/pdf/10) l'expliquait bien. Qu'en est-il aujourd'hui ? Pourquoi la programmation événementielle est-elle encore présentée de nos jours comme une évidence ou, au mieux, comme un mal nécessaire ?

    #programmingLanguage #eventLoop #GUI

  16. Was this already considered for any #programmingLanguage?

    Wouldn’t it be cool, if it was possible to use #markdown for comments in code?
    I’m borrowing from #Jupyter notebooks.

  17. Was this already considered for any #programmingLanguage?

    Wouldn’t it be cool, if it was possible to use #markdown for comments in code?
    I’m borrowing from #Jupyter notebooks.

  18. (more Linux and FOSS news in previous posts of thread)

    MariaDB Community Server 12.3 LTS: Faster Writes and Smarter Vector Search for Real Workloads:
    linuxcompatible.org/story/mari

    Rust 1.96.0: new range types, stabilized macros, and cargo vulnerability fixes:
    alternativeto.net/news/2026/5/

    PHP 8.5.7 RC2 available with security fixes, OpenSSL compatibility improvements, etc.:
    linuxcompatible.org/story/php-

    Genode OS 26.05 released with touch-based window management, Sculpt OS reshaped into re-usable building blocks, repos migrated to Codeberg:
    genode.org/documentation/relea

    Canonical’s Workshop: sandboxed, reproducible dev environments:
    omgubuntu.co.uk/2026/05/canoni

    Open 3D Engine (O3DE) 26.05 released with Open Particle System, option to create C++ component from the editor, etc.:
    docs.o3de.org/docs/release-not

    Vulkan 1.4.340 Brings Descriptor Heap Extension to Tackle Proton Performance Issues:
    news.lavx.hu/article/vulkan-1-

    Linux Foundation Releases OpenMDW-1.1 (a FOSS license for AI models); NVIDIA Adopts OpenMDW for Cosmos, Isaac GR00T, Ising and Nemotron, AI Model Families:
    linuxfoundation.org/press/linu

    QEMU to "relax policy on AI-generated contributions":
    lists.nongnu.org/archive/html/

    Bambu Lab Has Been Violating AGPLv3 for Years, SFC Says:
    feed.itsfoss.com/link/24361/17

    #WeeklyNews #OpenSource #FOSSNews #OpenSourceNews #FOSS #News #MariaDB #Rust #PHP #GenodeOS #Open3DEngine #O3DE #Vulkan #OpenMDW #AI #QEMU #BambuLab #Dev #Programming #Database #Development #Coding #ProgrammingLanguage #DevelopmentEnvironment #Sandboxing #Licensing #FosseryTech

  19. (more Linux and FOSS news in previous posts of thread)

    MariaDB Community Server 12.3 LTS: Faster Writes and Smarter Vector Search for Real Workloads:
    linuxcompatible.org/story/mari

    Rust 1.96.0: new range types, stabilized macros, and cargo vulnerability fixes:
    alternativeto.net/news/2026/5/

    PHP 8.5.7 RC2 available with security fixes, OpenSSL compatibility improvements, etc.:
    linuxcompatible.org/story/php-

    Genode OS 26.05 released with touch-based window management, Sculpt OS reshaped into re-usable building blocks, repos migrated to Codeberg:
    genode.org/documentation/relea

    Canonical’s Workshop: sandboxed, reproducible dev environments:
    omgubuntu.co.uk/2026/05/canoni

    Open 3D Engine (O3DE) 26.05 released with Open Particle System, option to create C++ component from the editor, etc.:
    docs.o3de.org/docs/release-not

    Vulkan 1.4.340 Brings Descriptor Heap Extension to Tackle Proton Performance Issues:
    news.lavx.hu/article/vulkan-1-

    Linux Foundation Releases OpenMDW-1.1 (a FOSS license for AI models); NVIDIA Adopts OpenMDW for Cosmos, Isaac GR00T, Ising and Nemotron, AI Model Families:
    linuxfoundation.org/press/linu

    QEMU to "relax policy on AI-generated contributions":
    lists.nongnu.org/archive/html/

    Bambu Lab Has Been Violating AGPLv3 for Years, SFC Says:
    feed.itsfoss.com/link/24361/17

    #WeeklyNews #OpenSource #FOSSNews #OpenSourceNews #FOSS #News #MariaDB #Rust #PHP #GenodeOS #Open3DEngine #O3DE #Vulkan #OpenMDW #AI #QEMU #BambuLab #Dev #Programming #Database #Development #Coding #ProgrammingLanguage #DevelopmentEnvironment #Sandboxing #Licensing #FosseryTech

  20. #HCL isn't a #programminglanguage, it’s a configuration syntax, meaning you can grasp its mechanics in weeks once you understand #networking concepts. #JavaScript takes longer due to its asynchronous nature, but it is necessary for decoding #web app vulnerabilities.

    Btw #HCL is HashiCorp Configuration Language.
    This is what it looks like:

    resource "aws_vpc" "v" {
    cidr_block = "10.0.0.0/16"
    tags = {
    Name = "prod"
    }
    }

  21. (more Linux and FOSS news in previous posts of thread)

    Apache NetBeans 30 updates Maven and Ant, adds GlassFish 8.0 support:
    alternativeto.net/news/2026/5/

    VS Codium 1.121 Brings Packaging Fixes and Telemetry Cleanup to Your Workflow:
    linuxcompatible.org/story/vsco

    Pulsar 1.132 adds new terminal package, improved Git branch switching & large file setting:
    alternativeto.net/news/2026/5/

    Vim Text Editor Lands Opt-In GTK 4 GUI Support:
    linuxiac.com/vim-text-editor-l

    WordPress 7.0 launches with a new admin panel, editor upgrades, and an AI integrations hub:
    alternativeto.net/news/2026/5/

    Godot 4.6.3 Fixes Critical Bugs:
    linuxcompatible.org/story/godo

    nginx 1.31.1 Mainline Update Fixes Critical Rewrite Buffer Overflow and Tightens HTTP Headers:
    linuxcompatible.org/story/ngin

    PHP 8.4.22 Release Candidate Fixes JIT Crashes and Memory Leaks Before Stable Launch:
    linuxcompatible.org/story/php-

    Node.js 24.16.0 LTS Update Fixes Crypto Quirks and Adds Better Debugging Tools:
    linuxcompatible.org/story/node

    Node.js 26.2.0 Release Brings Stream Stability, HTTP 1xx Support, and Crypto Hardening:
    linuxcompatible.org/story/node

    Deno 2.8 adds 'audit fix', new CI workflows, and npm packaging support:
    alternativeto.net/news/2026/5/

    Valkey 9.1 delivers improvements in security, performance, and more:
    phoronix.com/news/Valkey-9.1-R

    Video Encoding and Decoding with Vulkan Compute Shaders in FFmpeg:
    khronos.org/blog/video-encodin

    OpenBSD 7.9 boosts AMD64 CPU core support, adds delayed hibernation and improves scheduler:
    alternativeto.net/news/2026/5/

    FreeBSD 15.0-RC1 release candidate arrives:
    nerds.xyz/2025/11/freebsd-15-0

    #WeeklyNews #OpenSource #FOSSNews #OpenSourceNews #FOSS #News #NetBeans #VSCodium #Pulsar #Vim #WordPress #Godot #GodotEngine #Nginx #PHP #NodeJS #Deno #Valkey #Vulkan #FFmpeg #OpenBSD #FreeBSD #BSD #Coding #Development #Dev #Programming #IDE #CodeEditor #JavaScript #CMS #ProgrammingLanguage #FosseryTech

  22. tested zig
    language is, as the version number suggests, unstable
    examples you find just don't work anymore
    wasn't fun to play with; revisiting in 2-5 years again

    github.com/bison--/learning-zig

    #zig #programming #programminglanguage

  23. (more Linux and FOSS news in previous posts of thread)

    Godot 4.7 Beta 2 Released with Over 100 Regression Fixes for Testing:
    linuxcompatible.org/story/godo

    Zed 1.2.4 released with updates to agent system, git history navigation, etc.:
    linuxcompatible.org/story/zed-

    Apache NetBeans IDE 30 Released: Faster Git, Better Java Completion, and PHP 8.5 Support:
    linuxcompatible.org/story/apac

    Python 3.14.5 released with Incremental Garbage Collector reverted:
    linuxcompatible.org/story/pyth

    Node.js 22.22.3 (LTS) released:
    linuxcompatible.org/story/node

    nginx-1.31.0 Mainline Release Patches HTTP/2 Injection and Adds Least Time Load Balancing:
    linuxcompatible.org/story/ngin

    Tailwind CSS v4.3: scrollbar utilities, new colors, and faster webpack support:
    alternativeto.net/news/2026/5/

    BleachBit’s new TUI makes it perfect for headless servers:
    omgubuntu.co.uk/2026/05/bleach

    OpenProject 17.4 brings Jira Migrator with custom fields & backlog updates for agile teams:
    alternativeto.net/news/2026/5/

    Vulkan 1.4.351 adds Opacity Micromaps to ray tracing:
    igorslab.de/en/vulkan-1-4-351-

    FreeBSD 15.2 Will Aim For The Nice KDE Desktop Installation Experience:
    phoronix.com/news/FreeBSD-15.2

    Sculpt OS release 26.04:
    genode.org/news/sculpt-os-rele

    #WeeklyNews #OpenSource #FOSSNews #OpenSourceNews #FOSS #News #Godot #Zed #NetBeans #Python #NodeJS #Nginx #Tailwind #BleachBit #OpenProject #Vulkan #FreeBSD #SculptOS #GameDev #IDE #CodeEditor #Programming #ProgrammingLanguage #WebServer #WebDev #SelfHosting #OS #BSD #FosseryTech

  24. 🤔 So you decided to create your own programming language because, why not? It's not like we have enough of those already, right? 😜 Fear not, amateur linguists: the author assures us it's "easier but harder," which is super helpful! 🙄 Oh, and don't hold your breath for this "not another CC/Rust killer" to ever actually exist. 😂
    lisyarus.github.io/blog/posts/ #programminglanguage #humor #technews #softwaredevelopment #codingjokes #HackerNews #ngated