Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
Why Go is elegant and makes my code elegant
This is a enthusiast blog post. I’m not even gonna speak about how concurrency comes easy with Go. Honestly, I’m not good enough to speak about it. I’ll just speak about how using Go in my everyday programming makes me happy.
Response to "Ruby Is Not a Serious Programming Language"
[5 min read] The question Sheon Han poses — “Is Ruby a serious programming language?” — says a lot about what someone thinks programming is supposed to fee...
C++17: I See a Monad in Your Future
[If you prefer, you may watch the video of my talk on this topic (here are the slides).] If you thought you were safe from functional programming in your cozy C++ niche, think again! First the lamb…
Half My Life with Perl
I had never met Randal Schwartz before, but when I reached out to him about contributing to year 25 of the Perl Advent Calendar, he immediately agreed. This year I wanted to try some new things and Randal suggested giving a Perl-specific talk which he had given once before, but which was lacking in recording quality…
A whirlwind tour of object-oriented code in F# (2012)
A whirlwind tour of object-oriented code in F#
Of parser-fetishists and semi-colons
TL;DR: if you advocate omitting sensible syntax as parsers will fix that for us, you are not a visionary developer. You waste your and our time. And you come across as a semi-colon.
Node.js 20 is now available
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
A Look at Rust from 2012
Recently I was scrolling through brson’s Rust quote database and stumbled upon a link to the official Rust tutorial from the very beginning of 2013. It says Rust 0.6 in the corner, but it lists many things that were removed in 0.6, so it’s likely closer to 0.5. I heard tales of old Rust before, but not of how the…
Best practices for a new Go developer
This year I had the privilege to organize GopherConIndia 2015 and also interview a number of Gophers.
How to implement a programming language in JavaScript
This is a tutorial on how to implement a programming language. If you ever wrote an interpreter or a compiler, then there is probably nothing new for you here. But, if you're using regexps to “parse” anything that looks like a programming language, then please read at least the section on parsing . Let's write less…
Julia 0.5 Highlights
It introduces more transformative features than any release since the first official version....
A Few New Things Coming To JavaScript
I believe the day-to-day practice of writing JavaScript is going to change dramatically for the better when ECMAScript.next arrives. The coming year is going...
Six ways to make async Rust easier
Asynchronous Rust is powerful but has a reputation for being hard to learn. There have been various ideas on how to fix the trickiest aspects, though with my focus being on Tokio 1.0, I had not been able to dedicate much focus to those topics. However, Niko’s async vision effort has recently started the discussion…
How to choose between Hindley-Milner and bidirectional typing
A false dichotomy that hides the real request
I'm making a Typescript type-checker in Rust
TLDR; I'm making a Typescript type-checker in Rust. Right now it supports a smaller subset of the type-system and exists as a fun side-project, but the end goal is a compilation tool we can use to make Typescript compilation go brrrr...
One Year with Rust: I wrote a full featured application in rust, and so can you
I wrote a full featured application in rust, and so can you!
LLDB debugger is coming to Windows
We've spoken in the past about teaching Clang to fully support Windows and be compatible with MSVC. Until now, a big missing piece in this story has been debugging the clang-generated executables.
J can look like APL or English
J 1 is a concise, interpreted array programming language which looks infamously like line noise. It is the successor to APL , which is a concise, interpreted array programming language which looks infamously like hieroglyphics.
Replacing `import` with `accio`: A Dive into Bootstrapping and Python's Grammar
At Hacker School , I've been building an alternate universe Python by overwriting builtin functions and statements with Harry Potter spells. This is a thing you can do at Hacker School!
PyPy v7.1 released; now uses UTF-8 internally for Unicode strings
The PyPy team is proud to release version 7.1.0 of PyPy, which includes two different interpreters: PyPy2.7, which is an interpreter s...