Raku: A language for gremlins
By Gremlins, For Gremlins™
By Gremlins, For Gremlins™
I don’t know what you were doing on 25th of December 2022. I was eating pierogis, while Ruby team did some epic sh***!
I regularly hear people asking which programming language to learn, and then reeling off a list of very similar languages (“Should I learn Java, C#, C++, Python, or Ruby?”). In response I usually tell them that it doesn’t really matter, as long as they get started. There are fundamentals behind them.
Update: I gave a talk on this topic at P99 CONF 2023 and at PyCon IL 2024 (Hebrew). A while ago at $work, we had a performance issue with one of our core Python …
Go 1.21 expands Go's commitment to backward compatibility, so that every new Go toolchain is the best possible implementation of older toolchain semantics as well.
This past month, I have been enthralled by the Rust programming language given its unique edge for writing memory-safe, modern programs. Over the years, several languages have emerged as the most preferred by engineers to write resilient, backend software. The tides have shifted from Java/C++ into Go and Rust, which…
I'm traveling back in time to explore an ancient development workflow that is somehow more modern than today's workflows.
Mojo is a new programming language, based on Python, which fixes Python’s performance and deployment problems.
Mike Kohn's music, software, and electronics projects.
Apple’s use of Swift and SwiftUI in iOS 17
Ferris meme Discussion on HackerNews and Lobsters. I have been writing C++ professionally for the last 4 years and 3 months ago I started a new job in Rust....
Dafny is a programming language which often genuinely amazes me.
Go 1.21 RC brings language improvements, new standard library packages, PGO GA, backward and forward compatibility in the toolchain and faster builds.
It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! You can even find the certificate in TÜV SÜDs certificate database. This means we achieved qualification for the open source Ferrocene toolchain. Ferrocene 23.06.0, based on Rust 1...
Slides and videos explaining a functional approach to error handling
After needing to do a deep dive on the venv module (which I will explain later in this blog post as to why), I thought I would explain how virtual environments work to help demystify them. Why do virtual environments exist? Back in my the day, there was no concept
On uniform vs. specific syntax.
This post is about why we need a coroutine package for Go, and what it would look like. But first, what are coroutines?
Proper support for sum types or tagged unions have become table stakes for systems programming languages. However, they can incur a lot of memory fragmentation that's not trivial to avoid without good support for metaprogramming. This post goes into Zig's powerful comptime feature, and how it allows some radical…
For almost a complete decade—starting with discovering Haskell in about 2009 and right up until switching to a job where I used primarily...
A practical comparison of build and test speed between C++ and Rust.
The first announcement of MoonBit
Try to spot who liked hacking away at corpses rather than computers
There are endless debates online about Rust vs. Zig, this post explores a side of the argument I don't think is mentioned enough.
I’ve been leading a team developing an application using Elixir, Phoenix and LiveView for the last 18 months and accumulated some thoughts on the stack. For the most part, it has been a very pleasant experience.
Facets of Prolog
Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.