New
The latest blog posts to take off on Hacker News. 313 posts.
Julia is awesome, but..
Here's a language that gives near-C performance that feels like Python or Ruby with optional type annotations (that you can feed to one of two static analysis tools ) that has good support for macros plus decent-ish support for FP, plus a lot more. What's not to like? I'm mostly not going to talk about how great Julia…
Nim (formerly Nimrod) 0.10.2 released
The Nim programming language is a concise, fast programming language that compiles to C, C++ and JavaScript.
Ruby 2.2.0 Released
We are pleased to announce the release of Ruby 2.2.0.
Popular Myths about C++, Part 3
[For your winter reading pleasure, we're pleased to present this three-part series of new material by Bjarne Stroustrup. Part one is here , part two is here . Today we complete the series just in time for the holidays. Enjoy. -- Ed.]
Generating code
How to use go generate.
Rust, an Anti-Sloppy Programming Language
Arthur’s thoughts on coding, software engineering, and other interesting things.
Obfuscating “Hello World” in Python
Fun with functional programming in Python | Ben Kurtovic's blog
Go 1.4 is released
Go 1.4 adds support for Android, go generate, optimizations, and more.
OCaml 4.01 for iOS 8
The current OCamlXARM compiles by default for iOS 7.1, but using it for iOS 8 is not too difficult. The only thing that changes is the name of the SDK, which can be specified with the -ccopt option of ocamlopt.
Popular Myths about C++, Part 1
[For your winter reading pleasure, we're pleased to present this three-part series of new material by Bjarne Stroustrup. This is part one; parts two and three will be posted on the following two Mondays, which will complete the series just in time for Christmas. Enjoy. -- Ed.]
Interface Upgrades in Go
Much has been written about Go’s interfaces . They’re one of the language features I like best, providing a very pragmatic trade-off between the complexity of more powerful type systems and the anarchy of duck typing. If you’re not already familiar with Go or Go’s interfaces, I’d encourage you to read an introduction…
Reimplementing “git clone” in Haskell from the bottom up (2013)
In order to give some structure to my ongoing investigation of git’s data structures, protocols and implementation I decided to re-implement git clone without using any of git’s plumbing commands or any of the existing git libraries. Along the way I tried to keep some implementation notes that should help to…
I Love Julia
For the past half year I’ve been exploring Julia in piecemeal fashion. It’s a language that does not conform to the traditional notions of programming. Julia...
A farewell note to a programming language
Do you remember how we first met, back in 2012? I thought your functional approach was fresh, and different. For a while I believed we were made for each other. A first project was a success; on my own I was comfortable with the good parts of you. But as soon as I started working in teams writing Scala, your immense…
The R language, for programmers
Some things about the R programming language that programmers coming from other languages are likely to trip over.
Java Doesn’t Suck
I've been building enterprise Java web apps since servlets were created. In that time the Java ecosystem has changed a lot but sadly many enterprise Java…
You could have invented Parser Combinators
Computer Science, Machine Learning, Programming, Art, Mathematics, Philosophy, and Short Fiction
Great Works in Programming Languages (2004)
In September, 2004, I posted a query to the Types list asking people to name the five most important papers ever written in the area of programming languages. This page collects the responses I received. (A few are missing because I am still tracking down bibliographic information.)