Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,929 posts.
Racket 8.4
_posted by John Clements_ Racket version 8.4 is now available from https://download.racket-lang.org. Command-line Racket provides a new expression editor by default for its read-eval-print loop (REPL). The new REPL is based on the Chez Scheme expr...
Amazing feats of Clang Error Recovery
In addition to parsing and generating machine code for your source files when valid, a compiler frontend's job is also to detect invalid code and give you a hint that explains what is wrong so you can fix the problem.
The web.py Philosophy
The web.py slogan is: “Think about the ideal way to write a web app. Write the code to make it happen.”
Should I choose Ada, SPARK, or Rust over C/C++? (2024)
At AdaCore, we’re in the business of supporting people who develop high-integrity software, in particular for embedded systems. In terms of programming…
Why we still build with Ruby
Why we still choose Ruby on Rails in 2025: Learn how Lago scales millions of API events with Rails, Go, and Rust, balancing developer speed, concurrency, and performance.
JEP 325: Switch Expressions
Extend the switch statement so that it can be used as either a statement or an expression, and that both forms can use either a "traditional" or "simplified" scoping and control flow behavior. These changes will simplify everyday coding, and also prepare the way for the use of pattern matching (JEP 305) in switch …
ES6 in Depth: Classes
ES6 In Depth is a series on new features being added to the JavaScript programming language in the 6th Edition of the ECMAScript standard, ES6 for short. Today, we get ...
How to use a Python multiprocessing module
Working with Python multiprocessing module can be difficult at times. Learn what you can do with it.
Interview about Austral, a systems programming language with linear types
Austral is a new systems programming language. It uses linear types to provide memory safety and capability-secure code, and is designed to be simple enough to be understood by a single person, with a focus on readability, maintainability, and modularity.
Merging In The GNU D Language Compiler To GCC
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
Living with Microsoft C++ Compiler Bugs and Ambiguities
It’s no secret that the Microsoft Visual C++ compiler has lots of non-standard behaviors. What’s even more unfortunate is that those behaviors are subsequently used by different libraries. Ultimately,
Is Go Duck-Typed?
In programming languages, duck typing can be approximated as the application of the duck test to objects. Here we explore if go is duck typed.
FasterCGI with HHVM
Today, we are happy to announce FastCGI support for HHVM. FastCGI is a popular protocol for communication between an application server (e.g. running your PH...
Zig / C++ Interop
Learn how we use macros to make it less painful to use Zig structs in C++ (and vice versa)
Racket 5.1 Released
_posted by Eli Barzilay_ Racket version 5.1 is now available from http://racket-lang.org/The most significant change in version 5.1 is a rewrite of the GUI library. Unix/X users will see the biggest difference with this change, because DrRacket and all R...
Experimental Python 3 support in Django
Posted by Aymeric Augustin on Aug. 19, 2012
Perl 6 Advent Calendar
Look at them! All smiling and happy. Coworkers, friends, and close family members. All enjoying programming in Perl 6 version 6.c "Christmas". Great concurrency primitives, core grammars,…