Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 5,638 posts.
Do C compilers disprove Fermat's Last Theorem?
(You probably already have realized this.) The reason the compiler produced code that terminated was based upon the fact that the values being altered (i.e., a, b and c) within the “while” loop are never referenced again after the loop. But, once you added code which printed the resulting values it was forced to…
What Is Zig's “Colorblind” Async/Await?
An introduction to Zig's curious concurrent programming API.
Results from the State of Clojure, Summer 2010 Survey
Great domain names provide SEO, branding, and a memorable experience for your users. Get a premium domain today.
Clojure Protocols can extend final Java classes (like java.lang.String)
Clojure is written in terms of abstractions. There are abstractions for sequences, collections, callability, etc. In addition, Clojure supplies many implementations of these abstractions. The abstractions are specified by host interfaces, and the implementations by host classes. While this was sufficient for…
Google App Inventor uses Scheme under the hood
Posted by Bill Magnuson, Hal Abelson, and Mark FriedmanWe recently announced our App Inventor for Android project on the Google Research Blog. Tha...
An argument against call/cc (2012)
Why a programming language should not offer a primitive to capture undelimited continuations (call/cc).
An Illustrated guide to multi-core parallelism in Clojure
Here are my Clojure Conj slides, From Concurrency to Parallelism: an illustrated guide to multi-core parallelism in Clojure. The version of clojure.par I used isn’t publicly available yet, bu…
Rifle-Oriented Programming with Clojure
Any comparison of hot JVM languages is likely to note that “Clojure is not object-oriented.” This is true, but it may lead you to the wrong concl...
Love for LuaJIT
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
Haskell is beautiful in practice
I’ve been writing a bit of Haskell lately (see my GitHub page ), and it’s an absolutely beautiful experience. And I mean that in every way: The language itself of course, but also the community, the documentation, the package system and the Haskell platform ultimately help make the practice of writing Haskell more…
Tired of Old Man Python telling you what you can and can't say to your computer?
Code like you speak. Like making computers do your bidding? Enjoy Python features like lambdas? Indent-grouping? List comprehensions, but tired of OLD MAN PYTHON telling YOU how to...
The Kernel Programming Language
I'm developing a programming language called Kernel. Kernel is a conservative, Scheme-like dialect of Lisp in which everything is a first-class object.
Joe Marshall's take on Guido Van Rossum's post on tail recursion
A blog about computers, functional languages, Lisp, and Scheme.
Why Reddit uses Python
During Steve Huffman’s and Alexis Ohanian’s Pycon Keynote , someone asked why Reddit was moved from Lisp to Python . The reason for moving wasn’t too interesting, but why they have stayed is. Steve gave two “huge” reasons Reddit continues to use Python:
This is the page that made doing OOP in Javascript click for me.
JavaScript is the world's most misunderstood programming language . Some believe that it lacks the property of information hiding because objects cannot have private instance variables and methods. But this is a misunderstanding. JavaScript objects can have private members. Here's how.
Why Pascal is Not My Favorite Programming Language (1981)
The programming language Pascal has become the dominant language of instruction in computer science education. It has also strongly influenced languages developed subsequently, in particular Ada.
The Most Unusual (and Best) Computer Language Book I've Ever Seen.
Why's (Poignant) Guide to Ruby, from Why's (Poignant) Guide to Ruby by _why the lucky stiff. CC BY-SA 2.5.
The empirical evidence that types affect productivity and correctness
There are some pretty strong statements about types floating around out there. The claims range from the oft-repeated phrase that when you get the types to line up, everything just works, to “not relying on type safety is unethical (if you have an SLA)” 1 , " It boils down to cost vs benefit, actual studies, and…
Steve Yegge: Lisp is not an acceptable Lisp. (2006)
Another enjoyable read. Thanks! One thing, though -- it's about time to update your understandings of Python's object system. Python's culture doesn't insist that traditional (Smalltalkish) OO is the One True Way to re-use code, but that doesn't mean that everything in Python is not an object (because they are, since…
Threaded Code (1999)
What is threaded code? What is it good for? What are the differences between the various threading techniques? How do I implement threaded code portably? How fast are various threading techniques?
Scheme Is Love
Access to this page requires authorization. You can try signing in or changing directories .
A year with Python
Almost exactly a year ago I wrote here about giving Python a try as my main programming language. Before that I was mainly writing in Perl, and eying Ruby from time to time as the replacement.
Don't Learn C the Wrong Way
Update : On Sep. 28, 2015, Zed Shaw wrote a rebuttal to this post. You can find the details here .