Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 173 posts.
Brendan Eich on Ecma TC39, JavaScript.next, and Google Dash
I spoke at TXJS , a really excellent regional JS conference, in June. Thanks to @SlexAxton , rmurphey , and everyone else involved. My talk was concerned with the good, bad, and ugly of Ecma TC39 (and I mean those words in the best possible way!), mixing philosophy with historical events from the last 14 years.
Google open sources "Contracts for Java"
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
Perl tutorials suck (and cause serious damage)
Before reading this entry, please note that this problem has been solved. You can now find fresh tutorials at the:
Xmonad 0.10 was released
This page is for keeping a record of significant changes in darcs xmonad and xmonad-contrib since the 0.9 releases. See darcs changes in the source repositories for the patches and more details covering documentation and bug fixes not noted here. Xmonad 0.9 was released on 26 October 2009, and Xmonad 0.10 on 18…
The Problem with Implicit Scoping in CoffeeScript
A longer explanation of why I think that the CoffeeScript scoping is problematic and should be changed.
C'mon, stop writing Java for Android
Stop writing Java for your Android apps! There are a slew of ways to build...
Scala == Effective Java?
I started reading Joshua Bloch's Effective Java last week. I'll have to admit that I haven't read it before, but only because I've been told...
Compiling Clojure to javascript pt 1
this is the first entry in an n-part series explaining the techniques and design principles of ClojureScript . translations: [ 日本語 ]
How to read Haskell like Python
Have you ever been in the situation where you need to quickly understand what a piece of code in some unfamiliar language does? If the language looks a lot like what you’re comfortable with, you can usually guess what large amounts of the code does; even if you may not be completely familiar how all the language…
Perl is no more accurate than randomly-generated language
IEEE Software is publishing a short retrospective on this project in 2024. A preprint is available on the magazine's site , or you can download a PDF directly.
Only fast languages are interesting
If this isn’t a Zawinski quote, it should be. I have avoided the JVM my entire life. I am presently confronted with problems which fit in the JVM; JVM libraries, concurrency, giant data: all …
Rob Pike on regular expressions in lexing and parsing
Comments extracted from a code review. I've been asked to disseminate them more widely. I should say something about regular expressio...
Google introduces Dart, a new programming language for web applications
By Lars Bak, Software Engineer, Dart Team Cross-posted on the Chromium Blog Today we are introducing an early preview of Dart , a class...
Why Lisp Will Never Win (2003)
For 2003 OSCON I proposed to give nine five-minute talks in a 45-minute slot. To avoid confusing this with the real lightning talks sessions, Nat decided to call my talk ``Nine Views of Mark Jason Dominus''. At first I didn't like that title, which sounded too much like self-promotion. But I warmed up to it after a…
Scala on Heroku
The sixth official language on the Heroku polyglot platform is Scala, available in public beta on the Cedar stack starting today. Scala deftly blends...
Profiling Go Programs
How to use Go's built-in profiler to understand and optimize your programs.
The Next Big Language
Dylan? C# 3? Perl 6? Does it have deterministic destructors, even as blocks like Python 2.5? Generics? A powerful macro system? Even as described it sounds like magic, but not a moment too soon.
Ruby is beautiful (but I'm moving to Python)
I'm a Product Manager at Google. I use data and UX to drive great products. And it turns out—the toughest problems are won in translation.
LLVM 3.0 Type System Rewrite
One of the most pervasive IR (and thus compiler API) changes in LLVM 3.0 was a complete reimplementation of the LLVM IR type system. This change was long overdue (the original type system lasted from LLVM 1.