New
The latest blog posts to take off on Hacker News. 5,636 posts.
Nim's author on v1 launch: Personal words about version 1
When I started Nim's development I had a small simple language in mind that compiles to C; its implementation should not be more than 20,000 lines of code. The core guideline has always been that Nim should be a small language with a macro system, which should be capable of extending Nim with all the features that the…
Crystal 0.31
Crystal 0.31.0 has been released!
Nim 1.0
The Nim Team is very proud and happy to announce the much-anticipated version 1.0 of the language.
A look back on OCaml since 2011
A look back on OCaml since 2011 As you already know if you’ve read our last blogpost, we have updated our OCaml cheat sheets starting with the language and stdlib ones. We know some of you have students to initiate in September and we wanted these sheets to be ready for the start of the school yea...
Closing the gap: cross-language LTO between Rust and C/C++
Link time optimization (LTO) is LLVM's way of implementing whole-program optimization. Cross-language LTO is a new feature in the Rust compiler that enables LLVM's link time optimization to be performed across a mixed C/C++/Rust codebase.
Modern C, Second Edition
A new edition of the book Modern C and much more are now available under a CC license via the following page This edition is the result of a collaboration with Manning, and improves a lot over the…
Why Go and Not Rust?
What's the role of Go in a universe where Rust exists?
TypeScript 3.7: The Biggest Features and How to Use Them
The TypeScript 3.7 release is coming soon, and it's going to be a big one. The target release date is November 5th, and there's some seriously exciting...
Our journey to type checking 4M lines of Python
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
Parallelism in Crystal
Crystal has made a huge step forward to have parallelism as a first class citizen. In short, you can set up the number of worker threads on runtime and each new fiber will be scheduled to run on one of them. Channel and select will work seamlessly. You are allowed to share memory between workers, but you will probably…
I wrote a self-hosting C compiler in 40 days (2015)
I wrote a self-hosting C compiler which I named 8cc in 40 days. This is a log when I was writing it from scratch by myself in 2012. The code and its history are available at GitHub .
Static TypeScript: A Static Compiler for the TypeScript Language
Static TypeScript is designed to be useful in practice (especially in education), while being amenable to static compilation targeting small devices.
Go Module Mirror and Checksum Database Launched
The Go module mirror and checksum database provide faster, verified downloads of your Go dependencies.
Is Perl 6 Being Renamed?
By now, many of you have seen the Perl 6 Github issue "Perl" in the name "Perl 6" is confusing and irritating . The issue suggested renaming Perl 6. While some may think that the name of the issue is trolling, or offensive, the actual issue was created by Elizabeth (Liz) Mattijsen, one of the core Perl 6 developers, a…
TypeScript 3.6
Today we're happy to announce the availability of TypeScript 3.6! For those unfamiliar, TypeScript is a language that builds on JavaScript by adding
Clever Functional Design
An entry on some of the cleverest (and clearest) functional designs I've worked on, and how it came to be
Racket for E-Commerce
I had originally shared a version of this post with a small, private mailing list, but then I figured there'd be no harm in sharing it with a larger audience so here it is.
Static Type Checking in Common Lisp
There is a misconception that Lisp is a dynamically typed language and doesn’t offer compile-time type checking. Lisp being the…