This is what happens when I try to pick a language.
Note: If I didn't think it was possible to create a development environment without any of these issues (which I consider "major" for the most part), I would not have written this list.
- NOTHNX.
- Javascript is weakly typed.. boo.
- Cooperative multitasking.. booo.
- No threads, V8 memory limits, all the joys of a browser VM.
- The Java influences can still be felt.
- Sloowwww..
- Doesn't have language-level I/O concurrency & scheduling (Fibers don't count).
- Crappy package management.
- Classical OOP meh (although it is probably my favorite implementation of classical OO).
- Too much magic, even in the language itself.
- brb—forgot my saddle.
- Sloowwww..
- Doesn't have built-in language-level I/O concurrency & scheduling.
- Classical OOP meh.
- The Java ecosystem.. stab, stab.
Note: Clojure might be the perfect language, if it didn't run on top of Java.
- The fucking records.
- The fucking stack traces. (Haven't tried R15 yet)
- The fucking stdlib.
Note: This is my current choice for large applications.
- That would be like using a bat-mobile to go grocery shopping.
- It also feels like a bad fit overall, looking at code from yesod etc.
- m$
- LOLPHP
- Too young
- Disregards 30 years of programming language design.
- Not ready for the web
Of course the title isn't meant to be taken seriously, in the end you have to deal with the imperfections if you want to build anything. That being said, there is no language/environment I thoroughly enjoy for web development.