Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 5,638 posts.
Rust: Enums to Wrap Multiple Errors
This is a follow-up to Error handling in Rust from a couple of days ago. The moment we want to use error propagation for different error types, we have to rely on trait objects with Box<dyn Error>, which means we defer a lot of information from compile-time to runtime, for the sake of convenient error handling.
Deep Dive into PHP 8's JIT
PHP 8's Just In Time compiler is implemented as part of the Opcache extension and aims to compile some Opcodes into CPU instructions in runtime. Let's understand how it works all together.
Don't unwrap options: There are better ways (2024)
I noticed that handling the None variant of Option without falling back on unwrap() is a common papercut in Rust. More specifically, the problem arises when you want to return early from a function that returns a Result if you encounter None. It has …
ElixirNitpicks
You are seeing this because the administrator of this website has set up Anubis to protect the server against the scourge of AI companies aggressively scraping websites . This can and does cause downtime for the websites, which makes their resources inaccessible for everyone.
Scala.js 1.0.0-RC1
Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
The miracle of reading and writing Chinese characters
March 26, 2017 @ 9:24 am · Filed by Victor Mair under Information technology , Language and computers , Language teaching and learning , Writing , Writing systems
From Ruby to Crystal: A Quick Look
I'll definitely keep an eye on Crystal as it comes out of its beta phase. The syntax is familiar and easy to pick up and the performance is great.
CCL: Categorical Configuration Language
Dmitrii Kovanikov's Personas Web Space
Progress on TypeScript 7 – December 2025
Earlier this year, the TypeScript team announced that we've been porting the compiler and language service to native code to take advantage of better raw
Štar: an iteration construct for Common Lisp
Štar is a concise and extensible iteration construct for Common Lisp which aims to be pleasant to use, easy to understand, fast if needed, general, and not to look like Fortran....
Functional JavaScript: Closure
After a seemingly endless journey , the publication of Functional JavaScript is complete and books have found their way into peoples’ homes. Below is a list of useful links related to the book:
Enumerating and analyzing 40 non-V8 JavaScript implementations
Enumerating and analyzing 40+ non-V8 JavaScript implementations
Understanding lvalues and rvalues in C and C++
The terms lvalue and rvalue are not something one runs into often in C/C++ programming, but when one does, it's usually not immediately clear what they mean. The most common place to run into these terms are in compiler error & warning messages. For example, compiling the following with gcc :
Lua/APR - proper standard library for Lua
Lua/APR is a binding of the Apache Portable Runtime (APR) for the Lua programming language . APR powers software such as the Apache webserver and Subversion and Lua/APR makes the APR operating system interfaces available to Lua, serving as an extended standard library. Thus far the following modules have been…
Self Healing Code with clojure.spec
Works On My Machine is the place where Cognitects reflect on tech, culture, and the work we do. The views expressed on Works On My Machine are those of the a...
Adding a new statement to Python
This article is an attempt to better understand how the front-end of Python works. Just reading documentation and source code may be a bit boring, so I'm taking a hands-on approach here: I'm going to add an until statement to Python.
Lisp Hackers: Vladimir Sedach
Vladimir Sedach is an active open-source Common Lisp developer and proponent, as well as a computing philosopher to some extent. At his car...
PyPy 2.0 beta 2 released
We're pleased to announce the 2.0 beta 2 release of PyPy. This is a major release of PyPy and we're getting very close to 2.0 final, howeve...
30 years of Brainfuck
Has nerd sniping gone too far?