Why You Should Learn "Weird" Languages
alexthornton.net
alexthornton.net
This is the only piece of content that talks about the why "you should therefore consider spending some time experimenting with “weird” programming languages.":
1. "your goal is to broaden your mind about programming languages"
2. "the mainstream offers fewer opportunities than the fringes"
3. "you can future-proof your understanding of the mainstream by being aware of what’s happening at the fringes"
4. "“weird” programming languages gradually infiltrate mainstream languages"
5. "broaden my understanding of programming as a discipline"
6. " goal is to open your mind in ways it hadn’t been previously."
7. " More learning is better, but some learning is infinitely better than non"
Then the post goes on to superficially discuss one or two features about the some languages. The author provides no interesting projects that he has built. He doesn't tell us what languages were good for what kinds of applications. It would help a lot if he told us what he built, linked the source, talked about THAT experience. And the most frustrating bit being that he hardly explains his adjectives like "weird" "fringe" "useful".
It actually fits the scenario: title and content badly hugging.
:)
This article is one of the most insightful story of personal experiences in programming that I've read in a while. Thanks gnosis.
And for J, that's an APL derivative isn't it? APL was a mainstream language once, still used a lot in banking, particularly in fixed income.
There's also Kona (http://github.com/kevinlawler/kona), an ISC-licensed implementation of K.
Which surprises me, since a lot of the community uses darcs..
There is Nothing weird about it; it's Just different.
data Maybe a = Nothing | Just aSome of its concepts do show up, though; Futures in Java, Qt, and I believe .NET are a very crude analog of dataflow variables (crude largely because they don't support Prolog-style unification like all Oz variables do).
You are listing some pretty mainstream ones.