Today I realized #Go and #Rust both have panics instead of exceptions and both originate from the second half of the 2000s.
These facts are now mentioned in https://gato-lang.dev/
If you have experience with Go or Rust, I'm interested in your thoughts on the lack of exceptions in these languages. It looks to me like an attempt to simplify things that eventually backfired, as evidenced for example by https://www.crowdstrike.com/en-us/blog/dealing-with-out-of-memory-conditions-in-rust/
Даўно збіраўся пачытаць гэтую кнігу, але вось толькі зараз дабраўся. З усіх апісваных у кнізе моваў я зусім ніяк не сутыкаўся толькі з Prolog і Io, таму спадзяюся што гэтыя часткі кнгі прынамсі будуць цікавыя
I want to read a #compiler book written in the last 15 years that covers same topics as the Modern Compiler Implementation book by Appel, but uses recent terminology, tools and techniques. Any recommendations? #compilers #programminglanguages
EDIT: It seems like no such book exists. I guess I’ll have to read docs, blogs and papers along with old books to put things together myself.
C++ Encounters of the Rusty Zig Kind - There comes a time in any software developer’s life when they look at their achiev... - https://hackaday.com/2025/07/01/c-encounters-of-the-rusty-zig-kind/ #programminglanguages #softwaredevelopment #hackadaycolumns #rustlang #ziglang
#devops how do you think your ideal programming language would look like? I mean a language in which you would write pipeline logic, like Python or Bash, not define pipeline steps itself, like YAML.
I think for me it would have:
- very clean and readable syntax
- immutable state by default
- strong typing
- strong tooling and IDE support
- focus on DevOps-need things, like JSON and files manipulation
- absence of danger things like pointers
Some pretty cool features are coming in Go 1.25. Thanks to @antonz for the great compilation:
“Hedge funds will go to great lengths in pursuit of #profits, whether it is by counting cars in satellite photos of parking lots or shipping gold across the Atlantic. Building a #compiler—a piece of #software that turns human-written code into programs a computer can execute—for your homegrown language? That still raises eyebrows.
#JaneStreet is the quant shops’ quant shop, and it does just that, with great success. Last year its trading revenue almost doubled, to $21bn, putting it on a par with giants such as #Citigroup and #MorganStanley. And the goose that lays the golden egg is its #tech system.
But it is what this system is built from that is really unusual. Other firms employ a hotchpotch of #ProgrammingLanguages, allowing staff to choose the right one for the job. At Jane Street almost everyone works in an obscure tongue developed by French academics: #OCaml.
Ask a #trader at the firm for its benefits and they will reel off a string of features, such as its support for #StaticTyping and #FunctionalProgramming, that make it hard to learn but powerful when applied to a problem. The company says the language helps “maximise the #productivity of each person we hire”.”
#HedgeFunds / #finance <https://www.economist.com/finance-and-economics/2025/06/26/jane-streets-sneaky-retention-tactic> (paywall) / <https://archive.md/DQ0ku>
In which I have Opinions about parsing and grammars
https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/parsing/
Discussions: https://discu.eu/q/https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/parsing/
Kotlin and Go couldn't be approaching their error handling pains more differently.
Go: https://go.dev/blog/error-syntax
Kotlin: https://medium.com/@internetcreationist/exploring-rich-errors-in-kotlin-a-game-changer-from-kotlinconf-2025-ea11ae23b585
TL;DR: While Kotlin is getting rich errors, Go is getting... nothing. And please stop asking for it, the community clearly won't come to a consensus.
Like it or not, `if err != nil` is here to stay.
Functional programming concepts that actually work in Python
https://borkar.substack.com/p/why-care-about-functional-programming?r=2qg9ny
Discussions: https://discu.eu/q/https://borkar.substack.com/p/why-care-about-functional-programming?r=2qg9ny
Against Curry-Howard Mysticism
https://liamoc.net/forest/loc-000S/index.xml
Discussions: https://discu.eu/q/https://liamoc.net/forest/loc-000S/index.xml
Having your compile-time cake and eating it too
https://0x44.xyz/blog/comptime-1
Discussions: https://discu.eu/q/https://0x44.xyz/blog/comptime-1
This is a classic example of being able to talk about code for as long as you like, but until you implement it you're always going to miss really obvious things.
Not every Rust statement ends with a semi-colon.
Violating memory safety with Haskell's value restriction
https://welltypedwit.ch/posts/value-restriction
Discussions: https://discu.eu/q/https://welltypedwit.ch/posts/value-restriction
[META] Wide — a 100% Keyword-less Programming Language based on Intent
https://github.com/widelang/draft
Discussions: https://discu.eu/q/https://github.com/widelang/draft