Migrating away from Rust
Why we moved Architect of Ruin from Rust and Bevy to C# and Unity in January 2025, and how the three-day experiment that decided it went.
The latest blog posts to take off on Hacker News. 5,634 posts.
Why we moved Architect of Ruin from Rust and Bevy to C# and Unity in January 2025, and how the three-day experiment that decided it went.
Now that Java can be compiled to WebAssembly with GraalVM, how well Clojure can run in Wasm?
This is not a C tutorial; there are plenty of those on the web. The reader is assumed to have some basic knowledge of programming in general, and preferrably the C programming language in particular. Maybe you just finished reading a tutorial somewhere, and you would like to learn some more about programming by…
Developing a Boids program from scratch without restarting it.
A collection of advanced Python features that I've found interesting, underrated, or unique - as someone who's seen a lot of Python code.
Even though I am a C++ programmer at heart, Go fascinates me for none of the reasons you think. Go has made several interesting design decisions:
Free-standing function call syntax considered kind of suboptimal.
Dave Peck's home on the web. Dave is an independent software developer, investor, and civic technologist.
Es el disco de Odín. Tiene un solo lado. En la tierra no hay otra cosa que tenga un solo lado.
A computer scientist working in open source towards a more hopeful future.
This post will describe how I design my programs in Go. I needed this for work, and while I searched for a link, nothing quite fits my coding practices out there. The word “Layered” can pull up some fairly close descriptions, but I want to lay out what I do.
Reimplementing Haskell lazy infinite lists using Python generators
Lead programmer talks Lua’s flexibility, challenges, and integration with Defold game engine after 60k lines of code in Craftomation 101.
I’ve been programming for long enough to be righteously cantankerous about a lot of things. The list of languages, frameworks and libraries I’ve worked with professionally or on personal projects is too long to list – but it includes everything from C and assembly languages through C++, Pascal and Delphi, through Java…
Yet another programming blog. Thoughts on software and related misadventures.
Karl Seguin's Blog - A mix of coding and creative writing
Update: If you’re coming to this blog post from a compendium titled “Go is not good,” I want to make it clear that I am ashamed to be on such a list. Go is absolutely the least worst programming language I’ve ever used. At the time I wrote this, I wanted to curb a trend I was seeing, namely, overuse of one of the more…
This book, written by Protesilaos Stavrou, also known as ‘Prot’, provides a big picture view of the Emacs Lisp programming language.
I am experimenting a bit with a new article format: instead of an overarching theme, this is more of a collection of smaller bits and pieces, sewn together.
A blog about computers, functional languages, Lisp, and Scheme.
We are announcing a new Crystal release 1.16.0 with several new features and bug fixes.
The Story Behind 100 Go Mistakes and How to Avoid Them
GCC 15 brings better error messages and diagnostics for your code, including prettier execution paths and easier-to-read compiler errors for C++ templates.
One thing I love about Python is how it comes with its very own built-in zen. In moments of tribulations, when I am wrestling with crooked code and tangled thoughts, I often find solace in its timeless wisdom. Here's a glimpse of the clarity it provides:
EDIT: Part 2 is up! It's a pedagogical pet peeve of mine when technical concepts are simply listed in their fully developed state, with little in the way of motivation, derivation, or historical context. This, I think, is like publishing a cookbook filled with beautiful pictures of cakes, but
Enums are one of the most popular features in Rust. An enum is a type whose value is one of a specified set of variants.
It is a somewhat common question to me: how do we write C in curl to make it safe and secure for billions of installations? Some precautions we take and decisions we make. There is no silver bullet, just guidelines. As I think you can see for yourself below they are also neither strange nor … Continue reading Writing…
A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine
The materials for the course on compilers: built incrementally and fully in tagless-final style