Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

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

Search: