New
The latest blog posts to take off on Hacker News. 181 posts.
Why free monads matter
A tour of free monads and their motivating use cases
Why learning Haskell makes you a better programmer
Lessons learning Haskell It's often claimed that learning Haskell will make you a better programmer in other languages. I like the idea ...
Tcl/Tk 8.6 released (now stackless, w/coroutines, tailcalls, and more)
Tap, Click, Launch
Go at Google: Language Design in the Service of Software Engineering
(This is a modified version of the keynote talk given by Rob Pike at the SPLASH 2012 conference in Tucson, Arizona, on October 25, 2012.)
Why C++ Is Not "Back"
There are plenty of excellent developers I know today that still use C++ and teach others how to use it and there is nothing at all wrong with that. So what is the problem then? Why is C++ not "back"?
Graham’s Guide to Learning Scala
From The Archives: This article is one of the all-time most popular posts from my previous blog Graham Hacking Scala. I thought it worth updating and re-printing it here. It’s a pretty widely-accepted view that, as a programmer, learning new … Continue reading →
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...
PyPy 2.0 beta 1 released
We're pleased to announce the 2.0 beta 1 release of PyPy. This release is not a typical beta, in a sense the stability is the same or bette...
Refining Ruby
What does the following code do? If you answered
Brian Harvey: Why SICP matters
In 2011, to celebrate the 150th anniversary of MIT, the Boston Globe made a list of the most important innovations developed there. They asked me to explain the importance of SICP, and this is what I sent them:
LuaJit 2.0 is out
LuaJIT is only made available as source code from a git repository. To access this repository, you need to install the git command for your operating system. Please refer to the git version control system documentation for details.
Go turns three
Happy 3rd birthday, Go!
The Nature of Lisp
An article about Lisp programming language.
Writing A Lisp Interpreter In Haskell
An article describing the experience of writing a Lisp interpreter in Haskell.
C++11 and Boost - Succinct like Python
C++11 is the new standard of C++ that was released last year. Yes, I know that is now 2012, but compilers are just now starting to catch up and …
JRuby 1.7.0. Released
After a long journey (1.5 years..oh my) we have released JRuby 1.7.0. The JRuby 1.7 release series represents a tremendous amount of work by dozens of contributors, and there are improvements in every subsystem. Users of highly-concurrent applications will see improvements in throughput and raw parallelism. And JRuby…
JavaScript: Function Invocation Patterns
Web Presense Of Barry Steyn - Software Engineer, Entrepreneur
Such a Little Thing: The Semicolon in Rust
Look at a tiny syntax detail that shows up in current versions of rust that has profound implications on how the language deals with almost everything being an expression.