Blub by Convention (In Defense of Arc)
plpatterns.com
plpatterns.com
No, I am wrong. Saying that Arc is just a bunch of macros is saying that the difficulty of the implementation is more important than the value provided by the resulting product. It seems very close to arguing that OS X is equivalent to Windows because they both run on PCs. There may be an argument that Arc doesn't break new ground or introduce new semantics or that it doesn't make it easy to solve a problem that other PLs have a difficult time solving. But "just a bunch of macros" is not that argument.
I wouldn't bother with an entire blog post just to refute it.
(For a previous thread criticizing "The Blub Paradox": http://news.ycombinator.com/item?id=630094)
You can encourage discussion about language design, etc. without being smug and intentionally provocative about it.
To me, the value of this blub concept is a useful self-check about looking outside your current mindset. It is useful to me to recall where I have been a blub-speaker in the past and maybe I am in some way today.
There's a big difference between saying,
"There are some language features that are so far removed from languages you know that they just seem weird and alien. You have to adjust to the mindset of the language to see why they matter, and once you do, you'll probably start seeing places they would have been handy in your old code. For example: call/cc in Scheme, unification in Prolog, asynch. message passing in Erlang, type inference in ML. Even if you don't end up using the new language as your primary language, it will still add tools to your mental problem solving toolkit - it will help you to think more clearly."
and saying
"You're writing in 'blub', therefore you're a 'blub' programmer, and all you're capable of understanding is 'blub'. Maybe some day you'll wise up and use Lisp, the 'language for smart people' (LFSP)."
The entire essay is tongue-tied and appeals to the gentle reader's kindness and forgiveness, instead of saying something.
A similar statement could be made about Ruby on Rails. Nothing groundbreakingly new but many useful conventions tied together by rule created a new, more powerful experience.
Do you have any suggestions as to how I could have communicated this better?
Keep writing. Be mindful of the feedback you receive, but there is very little need to squeeze even more feedback from each post. Just keep writing.