6 ms·
I chose Java for a major (non-android) project last year (other potential choices were Ruby, C++ and Scala). It's a great middle ground. Statically typed, fas
by trimbo 14y ago
I chose Java for a major (non-android) project last year (other potential choices were Ruby, C++ and Scala). It's a great middle ground. Statically typed, fast and well known with very good tooling. I've ended up loving it because it works well for what it is and is super practical, not because it's a beautiful, perfect language.
- runn1ng 14y agoWhat I really dislike on Java is that you have to repeat yourself, over and over and over. For example, you have to write all these getters and setters ad nauseam, even if all they do is just setting the damn variable. Or the anonymous classes, the syntax is horrible. Now I understand that the object model is simple and easy to understand, but still, I prefer Scala more. It works with java, but it's many times easier to actually use.
- mark_l_watson 14y agoUnless I am coding for a "picky customer" I use what I refer to as Java Lite: public instance variables, shallow package hierarchy, etc. I have been using Java since the beginning and have written several books on Java so (at least for my own stuff) I feel comfortable breaking the rules. I also format code to match a small but wide monitor (MacBook Air 13) and although a lot of people would understandably not like the longer line formatting using up to 100 columns, my code density is good - a typical method easily fits on my display. I also favor short classes.