On Parentheses
Recently I started to hear too often ‘but it has too many Parentheses’, of course I’m talking about LISP here. To be precise, a LISP called clojure. And to be honest, it gets boring. I find this a quite lame and actually no argument at all.
And now you think ‘oh he’ll go on arguing why they are good’. No I won’t. I’ll just say they have their place. But mostly I will now rant about why this is such a boring argument, that it is stereotypical. It’s not arguing about a language feature, not even really a syntax (since people who scream ‘ewwww Parentheses’ more often than not don’t take the time to actually explore the syntax.)
But it is different – so it must be bad right? Just like black people must be bad because they are different! There is no reason to actually get to know a black person and judge them on their character because, after all they already look different: ewwww! Now if I’d had said that without the tone of sarcasm and without the context you’d likely call me a racist wouldn’t you? But why do we apply these moral guidelines to people and not to language?
You can pick the one icky characteristic from every language and go scream ‘ewww *’ as a good reason never to take a real look at it. Let me humor you and list a few that just come to mind to help you avoid learning any language ever:
- C – Ewwww pointers!, Ewwww buffer overflows!
- C++ – Ewww not C!
- LISP – Ewww parentheses.
- Ruby – Ewwww sloooooow!
- Python – Ewwww indentation!
- Java – Ewwww too much Objects!
- ASM – Ewwww low level!
- JS – Ewwww browsery!
- PHP – Ewwww PHP! (too much here so I just summarize it)
- VB – Ewwww Microsoft!
- C# – Ewwww even more Microsoft!
- Perl – Ewwww unreadable!
- obj-c – Ewww Apple!
- Delphi – Ewwww Microsoft and dead!
- Pascal – Ewwww old!
- Lua – Ewww not for serious things!
- MATLAB – Ewww too mathy!
Now we’re through nearly all of the top 20 languages, it is clear now that they are all are horrible. I think people should just stop programming altogether! (Note: Those of the top 20 I do not know at all I omitted for the sake of not giving a weak argument.)
Okay now back to being a bit more serious: Do you see where I’m coming from? No language is perfect. Just because there is one feature that strikes you odd, or even just different, stop. Don’t just judge the language when you’ve never used it.
But now I’ve got to clean up my mailbox so I can receive all the complaints from the C, C++, LISP, Ruby, Python, Java, ASM, JS, PHP, VB, C#, Perl, Obj-C, Delphi, Pascal, Lua, and MATLAB community about how unfair I am to pass judgement on their languages.
Trackbacks
Use the following link to trackback from your own site:
http://blog.licenser.net/trackbacks?article_id=73
Comments
- +1
- bq. _But it is different so it must be bad right? Just like black people must be bad because they are different! There is no reason to actually get to know a black person and judge them on their character because, after all they already look different ewwww!_ You're trying to draw a parallel between racism and not liking Lisps? Really?! Get. A. Fucking. Grip. There's nerdrage and then there's... this. bq. _But why do we apply this moral guidelines to people and not to language?_ Because programming languages have no moral standing whatsoever and people do, duh! Do you think before you type?
- And you might want to have your forms submission actually say that the form got submitted to prevent people from clicking the button three times.
- I'll read beyond the first paragraph when you rewrite it. This is terrible and incoherent.
- Jesus, what commenting software doesn't let you know if submitting a comment worked or not?
- Calm down people. That post is a sarcastic rant. Licenser is not a racist. But he has feelings, and that's what he's talking about here. He thinks that people reject a good language for the wrong reasons. That said, I think my latest "tweets"http://mobile.twitter.com/murphy_karasu/status/17981813446 have fired this up — my bad. I will answer via my own blog, of course, with a well thought-through rant :P
- MichaelWH, actually yes and no I'm drawing a parallel between racism, prejudice and the human fear of something different. I don't think that is so far fetched since they are the base on that racism exist. I seriously don't care if people like LISP or not, and if you'd read the article carefully I hoped you had understood that, what I care about is people not judging things before actually giving them a chance casting them away because of prejudice and the fact they are different. LISP in that case is just a handy and timely fitting example. I like to state things a bit overdone, it makes people think, react and remember, see it worked :). To the posting, very true, I didn't even knew about this problem but it shall be fixed soon.
