>>19
Heaven forbid writing software which works!
You haven't worked with moderate to large Java codebases, have you?
You've obviously never used PHP ever in your life.
I'm not
>>17 but I deal with PHP at work and I've seen both good and shitty code. It's indeed 10 times more productive than Java (and probably more), despite the big and inconsistent global namespace of functions. It has a pretty bad community of clueless people writing ugly hacks for it. It can also be done right, and proved a good tool for small to medium web applications.
>>20
since functional languages (usually) don't have side-effects, they're easy to parallelize
Bingo, and this is one very good reason why we should care. We (as in "the whole industry") are getting pretty close to certain limits we can't fix by raising the clock speed, stuffing more ALUs or making wider buses, and as a result, we're already seeing multiprocessor desktop PCs. Eventually, multiprocessing will be the only way to increase performance, and for that we need something better than just threads. Threads are a pain in the ass to work with; I've been working in three successful projects involving threads, and I would have appreciated a smarter and more transparent way to take advantage of it.
maybe these people are more qualified to decide what best fits their needs compared to some random anonymous on 4chan.
Maybe most engineers are random people who got out of university without being able of installing their own operating system, let alone know jack shit about the real thing, and when asked, went for the most popular solution; one they knew they could do stuff with, though ignoring more productive and maintainable alternatives.
I know people who have been working for years for banks, writing COBOL and Java, and they won't be able to tell the difference between a byte and a character, what's a pure function, or what's a closure, to name three random examples. How can these people take any optimal decision on tools?
>>24
Even as a language, Java sucks sure it offers a C-like syntax, but it has crappy special non-object types, no operator overloading, unfunny string, list and dictionary handling syntax, and it's STATICALLY TYPED, which means it's a PAIN IN THE ARSE to work with.