6 ms·
By powerful do you mean that Java is not very expressive? Java can do pretty much anything that any other language can do.
by cantankerous 14y ago
By powerful do you mean that Java is not very expressive? Java can do pretty much anything that any other language can do.
- wtetzner 14y agoWhen people talk about how powerful a programming language is, they're talking about how expressive it is, not that it's Turing complete.
- Silhouette 14y agoJava can do pretty much anything that any other language can do. Sure. That's part of my point. But just because languages are computationally equivalent (cf. Turing), that doesn't mean one is as powerful/expressive as another. I can get things done a lot faster in Python than in Whitespace. The boilerplate in Java is a huge drag on everyday coding, and Java has weak support for (among many other things) working with functions, text manipulation, and in some cases even basic arithemetic. You can make things work eventually, but sometimes the effort required and volume of resulting junk code is prohibitive for otherwise useful programming techniques. That's an asset if and only if the people on your team aren't up to using those techniques anyway (and can't easily become so).