My problem is that I wander much too often. (I have also toyed with Icon, x86 assembly, OCaml, SML, Fortran, and shell, awk, sed, grep) I really like Lisp, but I think I should probably get a good grip on the lower rungs first. Could HN suggest a short list (or a single language) to master first? P.S. if its any help, I use Arch Linux, but am thinking of moving to FreeBSD in the next few months.
Ask HN: Recommend first programming language to master (options included)
1–8 of 8 posts
Re: Ask HN: Recommend first programming language to master (options included)
#2However, looking at what you've done so far, you could do worse than getting a good mastery of C. It's a descent "smart assembler", it's not all that big as a language (plus the minimum of the standard library), it's good about teaching you concepts that are close to the machine and it's a common base for a lot of the higher level stuff that you've used or played with.
Re: Ask HN: Recommend first programming language to master (options included)
#3Find a project you're going to finish. One that's going to motivate you enough to go through all the work needed to build it and debug it. Then come back and ask us about languages.
Any language is great if you spend enough blood, sweat, and tears bending it to your will. No language will be good enough if you don't commit.
Re: Ask HN: Recommend first programming language to master (options included)
#4If you wander too often, you don't need a language, you need a purpose. Find a project you're going to finish. One that's going to motivate you enough to go through all the work needed to build it and debug it. Then come back and ask us about languages. Any language is great if you spend enough blood, sweat, and tears bending it to your will. No language will be good enough if you don't commit.
Re: Ask HN: Recommend first programming language to master (options included)
#5If you wander too often, you don't need a language, you need a purpose. Find a project you're going to finish. One that's going to motivate you enough to go through all the work needed to build it and debug it. Then come back and ask us about languages. Any language is great if you spend enough blood, sweat, and tears bending it to your will. No language will be good enough if you don't commit.
So, ends first, means second?
Re: Ask HN: Recommend first programming language to master (options included)
#6Earlier quoted context omitted.
So, ends first, means second?
Yes. If you wander, by definition you'll always have a difficult time learning any language. Whereas if you're able to focus -- perhaps by writing an app that you find compelling, perhaps by simple willpower -- then you'll actually master whatever language you're attempting, which will naturally lead you to learning more difficult concepts.
Re: Ask HN: Recommend first programming language to master (options included)
#7After this, every time you do something in another language, you'll be able to figure out exactly what is happening. Debugging will become second-nature, and you'll appreciate other languages more. :)
Obligatory BSD warning: http://xkcd.com/349/