Check out my
new game!

jlongster

Why I Hate Scheme

March 16, 2010

I hate Scheme because it doesn't have any power behind it. Scheme itself is really powerful, but the problems with it go much deeper than the language itself.

Nobody wants to use it. It doesn't offer them anything. I could argue all sorts of incredibly powerful features of Scheme, but to the average user, it doesn't offer anything new, and usually confuses them with things like macros and continuations.

There's no mature software in Scheme. People use Apache because it's incredibly mature, even if it's funky, huge, and hard to configure. But it's got one thing. Maturity. It offers the user with one extremely valuable thing: software which just works, and peforms functions for them.

It's a catch-22; Scheme won't be used until mature software develops, but mature software won't develop until Scheme is used.

Objective-C is a great example of what is going on. Obj-C is a cool language that implements fancy message passing, but it has ugly syntax and doesn't really offer anything new to the average programmer (Python works just fine without message passing, doesn't it?). But in OS X, it has all these great libraries which just work and interface into all kinds of cool components of Mac computers. So that's what it offers to programmers, but outside of OS X, it's just a cool implementation of message passing with ugly syntax. That's why it hasn't caught on anywhere else.

We need to develop mature software in Scheme. It needs some really powerful libraries. I'm talking incredible cool graphics engines, robust web servers, visualization libraries, etc.

You can discuss this article in my post to Hacker News here

Comments are not implemented yet. In the meanwhile, send me an email.