57 Small Programs that Crash Compilers
I noticed there are no MSVC examples in there — was it not a targeted compiler? If so, I’m curious as to why.
Go Bloviations
This post was written sixteen months ago, when fish briefly explored Go with the intention of writing a new command line shell. ( fish abandoned Go after discovering that terminal programming is what makes shells so horrible, and term programming is least horrible in C.)
Haskell as fast as C: working at a high altitude for low level performance
After the last post about high performance, high level programming, Slava Pestov, of Factor fame, wondered whether it was generally true that “if you want good performance you have to write C…
JavaScript: Function Invocation Patterns
Web Presense Of Barry Steyn - Software Engineer, Entrepreneur
The Python Standard Library - Where Modules Go To Die
If you’ve done Fourier series approximations of functions, you had three reactions to today’s XKCD comic :
Another go at the Next Big Language
2007 was a different time for languages. While Java held the popular crown, the mainstream programming community were still coming to terms with Java 6. Released 3 months earlier, it was very much an evolution of the Java 5 watershed. Its arrival heralded the end of life for Java 1.4 and represented an opportunity to…
Writing A Lisp Interpreter In Haskell
An article describing the experience of writing a Lisp interpreter in Haskell.
Python becomes a platform. Thoughts on the release of clojure-py.
The recent announcement of clojure-py made some noise in the Clojure community, but not, as far as I can tell, in the Python community. For those who haven’t heard of it before, clojure-py is…
Clojure 2011 Year in Review
A new year is upon us. Before the world ends, let’s take a look back at what 2011 meant for everybody’s favorite programming language:
Ruby’s magic underscore
I discovered today that Ruby treats underscores a little bit differently when it comes to variable names.
You, Too, Can Be on the Cutting Edge of Functional Programming Research
It's not about technology for its own sake. It's about being able to implement your ideas.
Python internals: how callables work
[The Python version described in this article is 3.x, more specifically - the 3.3 alpha release of CPython.]
R programming for those coming from other languages
Things a programmer coming from another language needs to know about R, especially those things that might be most surprising
Lisp Hackers: Zach Beane
I'm starting a series of interviews with lispers, who inspire me. Lisp community includes a lot of amazing programmers, who's thoughts, I be...
Examples of Lisp formatting through history
moved on kazimirmajorinc.com
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 →
Why You Should Be Excited About Garbage Collection in Ruby 2.0
You may have heard last week how Innokenty Mihailov’s great Enumerable::Lazy feature was accepted into the Ruby 2.0 code base. But you may not have heard about an even more significant change that was merged into Ruby 2.0 in January: a new algorithm for garbage collection called “Bitmap Marking.” The developer behind…