Good languages that died because at the time the people who agreed upon the languages were mad at each other for introducing their ``useless'' pet feature (of course your pet feature is never useless, just theother guy's) and denounced them for being too large:
+ ALGOL68
+ Common Lisp
over 900 symbols in Lisp?? No! That's too much!
And it's obviously not enough as there is a defacto standard extension library (Alexandria) providing more, and several other competitors propping up every now and then. ZetaLisp was much larger.
To put that into perspective, the Java library comes with 3977 classes and god knows how many symbols altogether.
You still get dumbfuck HN hipsters complaining about the massive size of Common Lisp today, when odds are whatever shit they're using has almost an order of magnitude more.
Name:
Anonymous2014-03-09 9:30
There are no good programming languages yet. They are all inept and unsuitable to most problem domains and differ only in the degree of their ineptitude.
Name:
Anonymous2014-03-09 15:10
Common Lisp is a bad language and you should feel bad about it.
Also lol @ developing anything in emacs. Who has 38 megabytes of RAM to waste on a text editor?
>>5
And they say Haskell is hard to learn, haha. Those same faggots who spend months learning the crazy dementia that is C++ call a language from the same family as Microsoft Excel "hard to learn". No fucking way!
How can you idiots possibly consider it equivalent to compare a language specification to a language specification + standard software library specification.
Name:
Anonymous2014-03-10 7:36
>>1
The problem with CL is that all of those 900+ symbols pollute the main namespace. In Java, Sepples, etc most of them are safely tucked away into packages or other namepaces.
In fact, when you create a new package, unless you specify so explicitly, symbols from the package common-lisp are not used (inherited).
Name:
Anonymous2014-03-10 8:51
>>13
But can you import only say a 100 or 200 of those symbols into your package? No, it's either 900+ or none. I just want the math functions, not UPDATE-INSTANCE-FOR-DIFFERENT-CLASS for fuck's sake.
Indeed some people abuse the fact that you can reorganize packages any which way e.g. recently some Japanese Lisper made a project (called CL21) which esentially paritions the common-lisp package and also wraps some functions around equivalent generics.
It's all very silly.
Name:
Anonymous2014-03-10 18:29
Algol 68 introduced the reference/pointer, array/list, structure/record, union/variant, and procedure/function that all modern languages have. refμ
[]μ struct(μ1 τ1 … μn τn) union(μ1 … μn) procμ proc(μ1 … μn)μ
Name:
Anonymous2014-03-12 5:02
OOP is overrated. You don't even need classes when you have a record full of functions. That's all a JavaScript object is.