New
The latest blog posts to take off on Hacker News. 384 posts.
VxWorks now with C++17 and Rust support, alongside Ada and SPARK
Wind River announces Wind River Professional Services has been appraised at Level 3 of the CMMI® Institute’s Capability Maturity Model Integration.
Clojure 1.11 planning
Tales of Developing Clojure
R is a joy if you treat it like Awk
Derek's Personal Portfolio/Blog
Perl is dying
Some personal reflections about the evolution and death or programming languages. By the forces a circumstances, I had to reverse engineer and decommission a few Perl scripts in an old company earl…
Learning Haskell is no harder than learning any other programming language
It has still often been difficult to find answers to my questions. I think this is largely due to the fact that when discussing things with the average Haskell programmer, I feel like I have a fourth-grade education.
Parsing C++ is literally undecidable (2013)
Many programmers are aware that C++ templates are Turing-complete, andthis was proved in the 2003 paper C++ Templates areTuring Complete.
What Is Good About Haskell?
Update 5/10/2019: check the bottom of this post for some links to comments and discussion.
Do you have a problem? Write a compiler
These are notes of the talk I gave at ClojuTre 2019 . There is a video recording of the talk , and the slide deck as a PDF .
A New R6RS Scheme Compiler
Some readers already know this and a few have suspected. I’ve been working on a new R6RS Scheme compiler for a while. Now I have released it as free software. Read on to learn the many wonderful drawbacks of this niche compiler.
TypeScript 3.7 Beta
We're pleased to announce TypeScript 3.7 Beta, a feature-complete version of TypeScript 3.7. Between now and the final release, we'll be fixing bugs and
Go Interfaces, the Tricky Parts
Does this Go snippet compile, and if not, why?
Zig 0.5.0 Release Notes
Zig is a general-purpose programming language designed for robustness , optimality , and maintainability . Zig is aggressively pursuing its goal of overthrowing C as the de facto language for system programming. Zig intends to be so practical that people find themselves using it, because it "just works".
Crafting Interpreters: Closures
As the man said, for every complex problem there’s a simple solution, and it’s wrong.
Elements of Clojure
Daniel: 00:00:00 Hello, welcome to the REPL, a podcast diving into Clojure programs and libraries. This week, I’m talking about Clojure with Zach Tellman, the creator of Manifold and Elements of Clojure, a recent book about Clojure. Welcome to the show, Zach.
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.