Hacker News new | past | comments | ask | show | jobs | submit login

I always make the woodworking analogy. You don't hear people say "I'm a huge router fan." "I'm a tack hammer kind of gal." "I was born a radial arm saw user and I'll die one!"

Maybe you want to make cabinets, or houses, or decks. Pick the tools that help you make what you want to make.




To take an example, Java can be used for a great many things. It's nowhere near as specialized as a tack hammer. So this isn't as easy a decision as you are making out.


Technically, you should learn the most general tools first. Java is not one, it is designed to be explicitly limited.

Both Python and C++ are general albeit Python had a major disadvantage in performance while C++ in clarity. (That said, more modern versions of both have the disadvantages reduced.)


How is Java "designed to be explicitly limited"? It's a general purpose programming language with a huge number of libraries available.


It's really not that hard. First decide what kind of stuff you want to do, find some people currently doing it, use whatever tools they're using.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: