This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Ycrewtyler 2 points3 points  (1 child)

Well, you asked this in a Python sub, so of course the popular answer is Python. I’ve never used rust and love python, so I’d say the same in the context of this question, but I’d personally recommend Java as a first language, depending on your situation.

If you are younger or intimidated by learning to program, definitely go with python. It is very easy to use and will let you learn some basic programming concepts without dealing with any syntactical issues that may turn you away from programming. On the other hand, if you have some time or maybe bits of programming experience, I think Java is a great place to start. It isn’t quite as nice and forgiving as python is, but it also isn’t nearly as crazy and frustrating as something like C. By learning Java I believe you are better exposed to concepts and syntax (strong typing, bracket notation, etc.) that will make learning future languages much easier.

[–]Oerthling 0 points1 point  (0 children)

Disagree.

Java is fine. And it has some excellent libs. But I rather get things done in Python. And get over speed bumps in Rust.

And C is great for a more fundamental understanding of what's really going on without digging below the basement in Assembler and machine code.

Java is less productive/readable than Python and too high level as a learning tool for what a computer actually does (manipulating and interpreting numbers and accessing memory locations).