Introducing the IBM Swift Sandbox
Create, build, and maintain websites and web apps that run in a browser.
Topics /
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Create, build, and maintain websites and web apps that run in a browser.
A new version (0.3.0) of Idris 2 has been released. You can download the source (including generated Scheme and Racket files for bootstrapping) from the download page .
A retro on some of the reasons we chose to build Tracebit in C#.
I recently implemented a Brainfuck interpreter in the Crystal programming language and I’d like to share my honest opinion about working in the language.
A short update: A lot has happened. Go has its place in the software world, but other languages developed as well. I don't write new Go code anymore, various people voice (IMHO valid) criticism about golang, C++ has a supposedly safe subset these days, Rust is a completely new language with strong guarantees if you…
Coherence and the orphan rules are a frequent source of complaints about Rust, and a common topic of language proposals. This post covers most of the existing proposals around coherence and my vision for how we should solve coherence once and for all.
A look at some unfriendly Zig syntax
Porting Yoga (Facebook's CSS flexbox implementation) from C to Go.
Magicians protect their secrets not because the secrets are large and important, but because they are so small and trivial. The wonderful effects created on stage are often the result of a secret so absurd that the magician would be embarrassed to admit that that was how it was done.
I wrote a Rust crate to demangle C++ symbols: cpp_demangle. Find iton crates.io and github.
A lot of people ask us the question, why do we choose to use Common Lisp as our primary development language? Often times the question comes disguised as a suggestion: "Flask is a great webserver you should consider using". This is a well intentioned suggestion- of course we would like to use the best tools available!…
JavaScript and C both make you maintain your invariants the most painful way possible. Happily, there are better alternatives these days.
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Product updates, engineering notes, and perspectives from Sourcegraph.
We're pleased to announce the 1.6 release of PyPy. This release brings a lot of bugfixes and performance improvements over 1.5, and improve...
The Spring Lisp Game Jam 2024 ended one week ago. 48 games were submitted, a new record for the jam! This past week has been a time for participants to play and rate each other’s games. As I explored the entries, I noticed two distinct meta-patterns in how people approached building games with Lisp. I think these…
Starting with a 192-byte one-liner that implements a Reverse Polish Notation arithmetic compiler, we'll work backward to transform it into readable JavaScript by removing one code golf trick at a time
Historical reference to Ian Denhardt’s Why Python Is Not My Favorite Language (2016-12-25), with archive and current documentation links.
Swift is heavily used in production for building cloud services at Apple, with incredible results. Last year, the Password Monitoring service was rewritten in Swift, handling multiple billions of requests per day from devices all over the world. In comparison with the previous Java service, the updated backend…
Last week, Chandler Carruth announced Carbon, a potential C++ replacement they’ve been working on for the past two years. It has the usual cool features you expect from a modern language: useful generics, compile-time interfaces/traits/concepts, modules, etc. – but the thing I’m most excited about is a tiny detail…
Part 1 of this series about my toy renderer covers the most fundamental design decisions. Over the years, I have written many renderers and for a long time their complexity kept growing. This time, I took the opposite route. I wanted to maximize the fraction of code that implements crucial functionality rather than…
Codon is a new tool that compiles Python code to run it more efficiently and effectively while allowing for customization and adaptation to various domains.
This four-post series on Rust is intended to introduce you to the language, to teach you about Rust's cool language features, and to give a...