I just read an
article that compares the Java programming language to another, lesser-known language called Python. It states:
"...the Python paradox: if a company chooses to write its software in a comparatively esoteric language [like Python], they'll be able to hire better programmers, because they'll attract only those who cared enough to learn it."
I know that "difficult" or "complicated" isn't part of the actual definition of esoteric, but it's what I first think of when I see it.
Here are simple programs in both languages that print the words "Hello World" to your screen.
Java version:
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World.");
}
}
Python version:
print "Hello World."
Which of them looks more esoteric to you?
If you had to learn Java in school and you don't like computer programming, odds are it's because you had to learn Java.