Click here to Skip to main content
16,011,578 members

Survey Results

What is the best starting language for a new developer?   [Edit]

Survey period: 7 Apr 2008 to 14 Apr 2008

Some developers start with scripting and move to high level languages, while other start with ASM and continue from there. What do you think is best way to start? (Suggested by Christiaan Rakowski)

OptionVotes% 
Assembler (any flavour)512.43
C30614.59
C++28713.68
C# / Java69633.17
Lisp150.71
Pascal / Modula / Delphi1266.01
Python361.72
VBScript241.14
Visual Basic26912.82
The first language will depend on what area the developer will want to work24111.49

View optional text answers (93 answers)


 
GeneralRe: Sacrilege! Pin
leonej_dt6-Apr-08 20:03
leonej_dt6-Apr-08 20:03 
GeneralRe: Sacrilege! Pin
gygabyte7-Apr-08 1:54
gygabyte7-Apr-08 1:54 
GeneralRe: Sacrilege! Pin
chaiguy13377-Apr-08 4:16
chaiguy13377-Apr-08 4:16 
GeneralRe: Sacrilege! Pin
leonej_dt7-Apr-08 4:50
leonej_dt7-Apr-08 4:50 
GeneralRe: Sacrilege! Pin
gygabyte7-Apr-08 6:09
gygabyte7-Apr-08 6:09 
GeneralRe: Sacrilege! Pin
leonej_dt7-Apr-08 6:34
leonej_dt7-Apr-08 6:34 
GeneralRe: Sacrilege! Pin
gygabyte7-Apr-08 7:01
gygabyte7-Apr-08 7:01 
GeneralRe: Sacrilege! Pin
harold aptroot6-Apr-08 20:56
harold aptroot6-Apr-08 20:56 
A big difference between C# and Java is that if you choose to, you can you use pointers in C# (and thus a whole lot of relatively low level stuff). Also, C# has events, and real events make event based programming a lot nicer (and no, those event-interfaces of Java are not events, not even close)
The Java compiler is also weird, it requires classes to be in their own file, which must have the same name as that class. Such limitations are only annoying, if you'd want to separate your classes like that you'd do it anyway, but Java forces you to do it.
Java has no structs. So how do you define your own value types? Throwing everything except primitive types in the heap isn't very efficient. And there is no operator overloading..
Java really is bad for programmers, I even heard my teacher for Imperative Programming say that "you do not have to worry about things like the stack and other low level things like that" - how could anyone program efficiently while ignoring such things? "Other low level things" might include locality of reference and the cost of indirection, at least looking at his example code leads me to think that he doesn't care about important performance aspects such as those.
GeneralRe: Sacrilege! Pin
ed welch6-Apr-08 21:26
ed welch6-Apr-08 21:26 
GeneralRe: Sacrilege! Pin
W Balboos, GHB7-Apr-08 3:01
W Balboos, GHB7-Apr-08 3:01 
GeneralRe: Sacrilege! Pin
ed welch7-Apr-08 3:46
ed welch7-Apr-08 3:46 
GeneralRe: Sacrilege! Pin
W Balboos, GHB7-Apr-08 4:30
W Balboos, GHB7-Apr-08 4:30 
GeneralRe: Sacrilege! Pin
chaiguy13377-Apr-08 4:22
chaiguy13377-Apr-08 4:22 
GeneralRe: Sacrilege! Pin
W Balboos, GHB7-Apr-08 4:32
W Balboos, GHB7-Apr-08 4:32 
GeneralRe: Sacrilege! Pin
chaiguy13377-Apr-08 4:33
chaiguy13377-Apr-08 4:33 
GeneralRe: Sacrilege! Pin
Luc Pattyn7-Apr-08 0:10
sitebuilderLuc Pattyn7-Apr-08 0:10 
GeneralRe: Sacrilege! Pin
Mark_Wallace7-Apr-08 1:29
Mark_Wallace7-Apr-08 1:29 
GeneralRe: Sacrilege! Pin
chaiguy13377-Apr-08 4:26
chaiguy13377-Apr-08 4:26 
GeneralRe: Sacrilege! Pin
Mark_Wallace8-Apr-08 1:18
Mark_Wallace8-Apr-08 1:18 
GeneralRe: Sacrilege! Pin
chaiguy13378-Apr-08 4:40
chaiguy13378-Apr-08 4:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.