|
|
Optimize with a SATA RAID Storage Solution
Range of capacities as low as $1250 per TB. Ideal if you currently rely on servers/disks/JBODs
Page 5 of 5
"Some IDEs make a valiant effort at figuring out what methods are available on an object, but newer frameworks like Angular are making it even more difficult for the IDE to figure that out. That is going to be the problem with dynamic languages for a long time, I think."
The other thing some languages try to do is eliminate the static type system. I'm talking languages like Ruby and JavaScript. When I talk to one of those developers at a tech conference and tell them I program in Java, the reaction I often get is "Oh, I'm so sorry." They believe that Java is too constraining. Sure, there are a few language features that are nice in Ruby and JavaScript, but you have to keep so many more things in your head when you develop in those languages. Some IDEs make a valiant effort at figuring out what methods are available on an object, but newer frameworks like Angular are making it even more difficult for the IDE to figure that out. That is going to be the problem with dynamic languages for a long time, I think.
I find it incredibly valuable to have a good IDE that knows everything about the type of object that I'm working with. I can spend more time thinking of a solution that ends up being more readable, easier to maintain, and really not much more code than some of these alternative languages can offer.

I like a quote that I've heard from Biz Stone, one of the founders of Twitter: "Creativity comes from constraint." I believe that is true. I see it all over the place in Java. The lack of constraint in languages like Ruby and JavaScript leave me with too many options. Java sets boundaries that are meant to help protect you, and I've had no problem finding ways to be creative with Java.
Read more about Enterprise Java in JavaWorld's Enterprise Java section.