Of course, major geek points can be earned by being one of the first to hack in an obscure language before it hits the big time (if it ever does). According to this article, one language that may have a good shot is Dylan:
http://arstechnica.com/news.ars/post/20051001-5375.html
While I think the "market" for new mainstream langs is more crowded than ever now, this one looks pretty neat. Have you tried it? Your thoughts?
Well, after looking at some code examples, my first impressions would be:
Good:
All of those mark it as a language that is serious about actually being useful, instead of merely being some sort of academic exercise, like so many others. I've been wanting a language like this for some time. However, it's not all good:
Hm. Bastard child of Haskell and Ruby with naming conventions from GNU Arch. But why are members "slots"? Kind of neat, though.
>>3
Every language needs its gimmick, and since all the good gimmicks have been done already, they need to come up with new names for the existing ones.
Compare: "instance variable", "data member", "field", "slot", etc; compare "method", "member function", etc. They're just rebranding the wheel like everyone else.
> "slot" ... "method", "member function"
Am I the only one seeing the sad sexual innuendo here?
Who needs Dylan when you have Lisp?
>>5
Hey, if you've got enough time to design programming languages, you probably need every bit of innuendo you can lay your hands on.
Dylan is the greatest singer-songwriter of all time.
>>8
True as that may be, he isn't a very good programming language.
I tried the gwydion implementation of Dylan a while back. My experience: the compiler was incredibly anal about where certain overtly verbose yet seemingly free-form module headers are, and its error messages with regard to these were next to useless. Additionally the compiler was, on a 1.9ghz athlon XP, so slow that any recent GHC is actually faster even if you exclude the time it takes gwydion to link things (which is like 80% of the wall clock time).
My verdict is that Dylan must've been a byproduct of the "make code readable to simpleton managers" movement of the nineties. No wonder that Apple pushed so hard for it in the days of macos 7 (or was it 8? or copeland or some such?). As a serious language however? I'll take Common LISP over this bullcrap any day.
LISP was a hard sell because I've had very few co-workers willing to learn it.
I had better luck with Python becasue it's easier to pick up, and the ctypes add-on lets you call C libraries without writing binding code.
The disadvantage is we can't automatically convert our final code into C for maximum performance and source obfuscation.
Looking into Euphoria language for that.
Is today plug Euphoria day or something?