Why I Use Perl: Reliability
Perl 5 is a great language for new development because it and its ecosystem are amazingly reliable. Here's my case study.
Haskell web programming (a simple tutorial)
tl;dr : A simple Yesod tutorial. Yesod is a Haskell web framework. You shouldn’t need to know Haskell.
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 ...
The Nature of Lisp
An article about Lisp programming language.
C vs GO
Go was born out of frustration with existing languages and environments for systems programming.
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 …
Lisp in 32 lines of Ruby
this post was discussed on various posts and podcasts including: Ruby5 , HackerNews , and Ruby Inside . BTW, this is now 29 27 25 lines.
Ruby Patterns from GitHub's Codebase
Written pieces, talks, and other bits by Zach Holman.
True Scala complexity
Due to the recent php2shell vulnerability , to save time and effort for both users and maintainers alike, and out of an overabundance of caution, all Scripts sites have had PHP (php-cgi) disabled until a patch is available and backported.
Things I like about programming in Go
I recently wrote a blog post for CloudFlare about our use of Go . I thought it was worth following up with a bit more detail about why I li...
Both true and false: a Zen moment with C
I ran into a really fun bug at work yesterday, where I discovered that my C program was branching down logically inconsistent code paths. After drinking another cup of coffee and firing up GDB I realized that somehow, a boolean variable in my code was simultaneously testing as both true and not true.
Lisp Hackers: Peter Seibel
Peter Seibel has helped more people (including me) discover and become user of Lisp as probably noone else in the last decade with his Pract...
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.
Refining Ruby
What does the following code do? If you answered
Java 8 Lambdas
Scheduled for release in 2013 , Java 8 will include language support for lambda functions. Although the specification is still in flux, lam...
Confession of a Haskell Hacker
I have a confession to make. I recently released two Haskell packages, lens-family-core and lens-family based on my previous blog post and Edward Kmett’s blog post . However, I never tested this code before releasing it. By “never tested”, I mean that I am pretty sure that I never once executed any of this code. I did…
A Boggling Return to C
My first real programming class, back in high school, was taught in C. I found it difficult and I remember spending the whole year thinking that I really had no aptitude for programming. I think I got an OK grade in the end, but I felt like I was really struggling compared to the other students in the class. It wasn’t…
Common Lisp: The Untold Story
A version of the paper below was published in Celebrating the 50th anniversary of Lisp , edited by Charlotte Herzeel, the conference record of Lisp50 @ OOPSLA’08 (Nashville, Tennessee, USA, 2008). That collection is available through the ACM Digital Library .