What killed Lisp could kill Haskell as well.
As you listen to the video, I want you to do the following: when he says "Smalltalk", think "Lisp". When he says "Ruby", think "Haskell". And when he says "Test Driven Development/Design", think...
View ArticleScala is Not a Functional Programming Language
Having now worked a fair amount with Scala, I can now unequivocally make this assertion: Scala is not a functional programming language. It is a statically typed object oriented language with closures....
View ArticleGeek Baiting for Fun and Profit
Curious to hear people’s thoughts on this assertion: SOAP is an internal DSL of XML. According to my favorite DSL check-list, it’s not a DSL. That matches with my gut, yet I’m having trouble coming up...
View ArticleWhat is a functional programming language?
Many people debating whether a given language X is or is not a functional programming language don't have a good idea of what a functional programming language is. There is a very rigorous definition...
View ArticleWe Aren’t Too Stupid for Polyglot Programming
As those who listened to my WebDev Radio interview know, I am working on a book on polyglot programming. This has me asking smart people what they think about polyglot programming, and one of the most...
View Article1024 by 2012!
This will be a short blog post, but I just wanted to point out this article from El Reg on the future roadmap of the Sparc CPU. Especially check out the graphic associated with that article. Here we...
View Articlenull Sucks: A Case in Point
Take a look at this API: ClassNode#addProperty. Turns out that if you pass null into getterBlock and setterBlock, you get the default implementations. Maybe1. Normally passing null around blows up in...
View ArticleNew PeriodicalUpdater Feature, and, Mutable Data Sucks: A Case in Point
The jQuery PeriodicalUpdater, which has been getting lots of love because of feedback and support over here, has a new feature. The “data” configuration argument now will work properly with numbers and...
View ArticleMy question on Go
Algol-2009 aka Google Go causes Brian thoughts on systems programming languages and how to apply optimizations. Related posts: Ruby + XML: A Serious Question That Only Sounds Facetious Supero: Making...
View ArticleScala: Post-Functional, Post-Modern, or Just Perl++?
Protip to Scala people: If one of the fundamental stunts of a style is pervasive in all the code but yours, you're not in the same style of programming. Related posts: Scala is Not a Functional...
View ArticleWorse is not better!
This is something that has been bothering me for a while. Never, with the possible exception of “Democrats are weak” (thank god we had a real conservative as president when we fought global fascism,...
View ArticleHash tables revisted
Just a quick note, I wanted to point this paper out to everyone here. Basically, the author demonstrates a denial of service attack using engineered hash collisions to force the programs into worst...
View ArticleSteve Yegge is an idiot
And to think, I used to have respect for the man. Then he goes and posts this pile of fetid dingo kidneys. I'm going to explain in detail why ditching private (and, by extension, public) is bad....
View ArticleAshlar and Assumptions
In my free time this summer, as a counter-balance to the pastoral/ministerial work I was doing, I've cranked on a programming language called "Ashlar". It's still just getting started, but a big hurdle...
View ArticleMy Experience Installing F# on OS-X
I’ve been working in .NET for a while now, but the time finally came when I no longer had to be working on a Microsoft workstation via VPN. This meant that I was free to start developing .NET on my...
View Article“Statically Typed Groovy”? Bwuh? I’m confused.
Hamlet d’Arcy just posted on Groovy getting a static mode, apparently called “Grumpy”. I’m really confused about why Groovy is bothering. First of all, we have to be clear that a statically typed...
View ArticleWhat programming language should I use?
My answer to the question: what programming language should I use? Also answers the question: when should I use programming language X? The above is, obviously, IMHO. And if your favorite programming...
View ArticleDynamic Languages are Static
This article is a response to this blog post. The problem with this post is that it makes several mistakes around the behavior of sum types, which undrcut the argument the post is making. I want to...
View Article