I want to do something else aside from learning Japanese, reading Manga, watching Anime and posting on anonymous image- and textboards
>>32 will say something silly and everyone else will groan.
penis
I hate that you already decided your thread will get at least 31 replies. That's very unhumble of you.
Can't you just, like, choose one? The choice is arbitrary if you learn well enough.
Make up your own language
This thread has been closed. You cannot post in this thread any longer.
This thread sure worked, eh?
A) Learn Ruby and not Rails
B) Learn ECMAS but focus on node.js
C) Learn Perl because it is 1993
D) Learn FORTH (it is not all-caps but it is an easier Wikipedia search that way) and then look down on all non-Forthers
E) Learn MIX/MMIX (well okay MIXAL/MMIXAL) and then look down on all MIXers/MMIXers including yourself
F) Learn C because you're gay for the PDP-11
G) Learn LISP because you're gay for lambda calculus
Only really do A, though.
NEEEEIGH! My name is RAPE HORSE and I'm so horny it's crazy!
Almost a year has passed,
But >>1 hasn't learned
The wonders of Lambda Calculus.
x86 Assembly
Brainfuck
1) Learn Python to cover the fundamental concepts
2) Learn LISP to gain a good ground in theory
3) Learn C to program programs
>>32 obviously meant a purely functional programming language like Haskell. His post function had no side effects!
(output is a side effect)
Shockwave flash and javascript
OP, this is /dqn/, and we are very silly here.
However, I must ask, what specifically do you wish to accomplish?
If you want to learn the idea of coding, get into your mind the knowledge that computers do what they do because they follow specific instructions one after another--well, I am showing my age here, but to get to this level of understanding, there is an old language called BASIC that was once taught in many classrooms. A modified version of it survives to this day as MS Visual BASIC. It will teach you to write code, but it does not force good habits on you, and doing anything non-trivial in BASIC is very difficult. BASIC is derived from FORTRAN.
If you want to learn good habits for efficient code and structured programming, there is--again, I am dating myself--an old language called Pascal, which is, like C, derived from an almost-extinct 1960s language called Algol. It does not have so many tools for manipulation of memory or creating complex data structures, but it does force the user to declare variables and create a program in the form of a relatively short simple loop that calls subroutines.
If you want to contribute to the Linux project or do other open source work, the only correct answer to your question is C. C supports much more complex, and much stranger data structures than Pascal does, like the linked list and struct. C was created in the 1970s by a pair of programmers at AT&T named Kernigan and Ritchie, who created it in order to write the UNIX(tm) operating system in it.
If you want to do scientific programming, FORTRAN. The name is derived from FORmula TRANslation. There was a time when every metallurgist had to be a skilled FORTRAN coder because they wrote so many tools themselves, for tasks like interpreting the signals and plots from x-ray crystallography of a sample, or estimating the stresses on a bridge abutment. Now a lot of pre-written tools exist, but FORTRAN is still used in science and engineering, if not so much as it once was.
I have heard a lot of the kids today like Java, and feel that Java is aesthetically pleasing and easy to work with. I've never studied it myself, though I probably should. Back when I was studying programming it was LISP that was regarded as the "beautiful" language.
If you want to work as a coder in the business world, there's a huge amount of legacy COBOL code, much of it pre-1960, still out there, dating from a time when it was stored on punched paper cards. COBOL has a reputation for being unpleasant and difficult to work with, however.
And if you want to work in the industry, C++. C++ is a superset of C with extra features to make "object oriented programming" (basically writing code as a bunch of small modules that call the other modules as needed) is the most common language out there for almost any kind of serious project. Be advised, though, that if you want to code for a living, the barrier to entry in industry has never been higher. If you don't have at least a Bachelor's in CS, you can forget about the HR department ever calling you back. Also, outsourcing and globalization mean that the only people who have a future doing coding for a living are people in mud huts in India being paid two cents a day. In the developed world, coding can only ever be a hobby. Nonetheless, C++ is what your two-cent-a-day competitors in Bangalore use.
Coming from a coding veteran such as myself, the latest trend among us vets is this, extra whitespace.
That's right, extra whitespace. This is the vet's way of coding.
Extra whitespace means more whitespace than source code. But on the other hand the effort is a tad higher. This is the key.
And then, it's beautiful. This is unbeatable.
However, if you write code this way then there is danger that you'll be marked by a middle manager from next time on; it's a double-edged sword.
I can't recommend it to amateurs.
What this all really means, though, is that you, >>1, should just stick with Java.