Click here to Skip to main content
15,908,013 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: Why are C# and Java grouped Pin
LeonardReinhart7-Apr-08 7:52
LeonardReinhart7-Apr-08 7:52 
GeneralMessage Closed Pin
7-Apr-08 6:30
jlac40967-Apr-08 6:30 
GeneralRe: Why are C# and Java grouped Pin
Nemanja Trifunovic7-Apr-08 6:53
Nemanja Trifunovic7-Apr-08 6:53 
GeneralMessage Closed Pin
7-Apr-08 8:23
jlac40967-Apr-08 8:23 
GeneralRe: Why are C# and Java grouped Pin
Nemanja Trifunovic7-Apr-08 10:18
Nemanja Trifunovic7-Apr-08 10:18 
GeneralRe: Why are C# and Java grouped Pin
Shog97-Apr-08 7:24
sitebuilderShog97-Apr-08 7:24 
GeneralMessage Closed Pin
7-Apr-08 8:32
jlac40967-Apr-08 8:32 
GeneralRe: Why are C# and Java grouped Pin
Shog97-Apr-08 8:56
sitebuilderShog97-Apr-08 8:56 
jlac1024 wrote:
Again, we're not talking about making a full fledged application or tools associated with it, merely an understanding of the fundamentals in what you need to know to accomplish those things

C supports pointer arithmetic and preprocessor macros - Javascript and C# do not. JS and C# support lambda expressions - C does not. Floating-point arithmetic differs widely. C# supports initializer lists for objects, JS is built on associative containers and first-class functions with literal syntax for both, C supports static initializers for structures... Both C# and JS have some sort of garbage-collection as an integral part of the language, while C requires library support for any heap-allocated storage and leaves both allocation and deallocation to the programmer. Etc...

Writing C#-style code in C is a great way to write terrible, flaky software. Writing C-style code in C# is a great way to write terrible, verbose, unsafe, and unreadable C# code. Using either style when writing JS code is gonna produce slow, ultra-verbose code. Worse yet, all of these practices exchange the advantages of the respective target language for the limitations of the source language. The worst [C|C++|Java|Javascript|C#|...] programmers tend to be those that think they already know the language because they've learned some other C-style language in the past. The fact that you can write C-style code in C++ without serious penalty is the only reason why they can be grouped, but even then you're obviously failing to take advantage of the language even if you aren't actually suffering any real harm in not using a dedicated C compiler.



Citizen 20.1.01
'The question is,' said Humpty Dumpty, 'which is to be master - that's all.'

GeneralMessage Closed Pin
7-Apr-08 9:00
jlac40967-Apr-08 9:00 
GeneralRe: Why are C# and Java grouped Pin
Shog97-Apr-08 9:13
sitebuilderShog97-Apr-08 9:13 
GeneralMessage Closed Pin
7-Apr-08 9:18
jlac40967-Apr-08 9:18 
GeneralRe: Why are C# and Java grouped Pin
Shog97-Apr-08 9:35
sitebuilderShog97-Apr-08 9:35 
GeneralMessage Closed Pin
7-Apr-08 9:45
jlac40967-Apr-08 9:45 
GeneralRe: Why are C# and Java grouped Pin
Shog97-Apr-08 10:01
sitebuilderShog97-Apr-08 10:01 
GeneralRe: Why are C# and Java grouped Pin
richard_k7-Apr-08 18:04
richard_k7-Apr-08 18:04 
GeneralRe: Why are C# and Java grouped Pin
kjmcsd7-Apr-08 8:14
kjmcsd7-Apr-08 8:14 
GeneralRe: Why are C# and Java grouped Pin
tlcouger7-Apr-08 3:40
tlcouger7-Apr-08 3:40 
GeneralRe: Why are C# and Java grouped Pin
Nemanja Trifunovic7-Apr-08 3:43
Nemanja Trifunovic7-Apr-08 3:43 
GeneralRe: Why are C# and Java grouped Pin
tlcouger7-Apr-08 3:51
tlcouger7-Apr-08 3:51 
GeneralRe: Why are C# and Java grouped Pin
Nemanja Trifunovic7-Apr-08 4:00
Nemanja Trifunovic7-Apr-08 4:00 
GeneralThis should settle it Pin
edu.net7-Apr-08 4:42
edu.net7-Apr-08 4:42 
GeneralRe: Why are C# and Java grouped Pin
Shog97-Apr-08 5:44
sitebuilderShog97-Apr-08 5:44 
GeneralRe: Why are C# and Java grouped Pin
Mustafa Ismail Mustafa7-Apr-08 7:21
Mustafa Ismail Mustafa7-Apr-08 7:21 
GeneralFramework/Platform is more important? Pin
Andy Davies7-Apr-08 2:21
Andy Davies7-Apr-08 2:21 
GeneralRe: Framework/Platform is more important? Pin
Paul Watson7-Apr-08 2:25
sitebuilderPaul Watson7-Apr-08 2:25 

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.