What I love in #Go modules and hate in #Rust crates is the versions management. Rust went by the same way as ruby bundler, js npm and others: it tries to find the biggest common version between several packages, but Go resolves dependencies to the lowest version:
A wants B>=1.1, C want B>=1.2. The actual B version is 1.9. Rust installs B@1.9 but Go installs B@1.2.
The idea is simple, but Go reduces the number of potential problems a lot as it installs as closer to required version as possible.
I'm looking for good (backend) developer, or software architecture podcasts for after work, German or English, in the style of the German "todo:cast" or the "INNOQ Podcast". Can anyone here recommend anything interesting? I always run out of episodes so fast 😀
On Feb 1st, 2024, #Apple released Pkl. Pronounced "pickle", it is a complete configuration scripting language, including a JSON/YAML/XML/more compiler, a language server, bunch of IDE plugins, and of course direct bindings for your favorite programming language, for quick adoption. A #Python binding seems missing.
I like how a Pkl config's specs and values are colocated. Always hated maintaining separate schemas for very simple configs.
The #Go slices package makes common operations much more compact, this is good. If you're still using 1.20 or older (what's your excuse?), you can use golang.org/x/exp/slices instead.
But there is no Map method. Or Filter (which should always be two functions, Select and Reject). Or Fold. They were proposed more than 2y ago and of course rejected by Go developers because they should be part of a "stream API" (???) which of course never manifested. As it was for packages, it is going to take years to get what is standard in most sane languages.
(Lost my first game of the tournament when, with both of us in overtime, I noticed too late that a chain of false eyes leading to safety was one liberty too short.)
Pardon my ignorance, but I'm not buying into idea that #JavaScript tooling should be rewritten in #Rust, #Go or whatever. Same applies to any other language.
In fact I think this is just making things worse for no benefit other than maintainers being able to yell ‘It's written in Rust, guys! It's Rust. Rust is everything. Memory safety and all that jazz. RUUUUUST’. Like, okay? Good for you?
Samen met de collega's van de ondersteunende diensten de laatste personeelsvergadering van het jaar, alvorens we de kerstvakantie aanvangen. Ditmaal op verplaatsing - Kattebroek, Dilbeek.
In order for me to actually use your new systems programming language, it has to be significantly more powerful/expressive than C/C++, and have comparable performance. No, #Zig, #Go, and #Rust do not satisfy this criterion.
I was laid off over a 2 minute video call this morning
If anyone is able to help me find a new job (I'm in Seattle), please reach out 🙏
I'm an experienced #DevOps and #SRE engineer, and an accomplished open-source developer (TS, #Go, #Rust etc.) with tens of thousands of users worldwide
If you're a happy user of https://github.com/LGUG2Z/komorebi I would really appreciate if you could sponsor, even if it's for $1/month, to help me through this uncertain period
Important #Golang changes coming up in #Go 1.22: No need to shadow loop variables anymore. Range over integers. Profile-guided optimization #PGO can make your production binaries 14% faster.