Click here to Skip to main content
15,900,378 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: Assembly Pin
MurrayLang7-Apr-08 17:29
MurrayLang7-Apr-08 17:29 
GeneralRe: Assembly [modified] Pin
richard_k7-Apr-08 17:47
richard_k7-Apr-08 17:47 
GeneralWhere is Haskell? Pin
BugMeNot ACCOUNT7-Apr-08 12:41
BugMeNot ACCOUNT7-Apr-08 12:41 
GeneralRe: Where is Haskell? Pin
Yitzchok Dev7-Apr-08 15:10
Yitzchok Dev7-Apr-08 15:10 
GeneralRe: Where is Haskell? Pin
illium8-Apr-08 8:44
illium8-Apr-08 8:44 
GeneralGet the Newbie Coding Pin
Herl the Pearl7-Apr-08 10:49
Herl the Pearl7-Apr-08 10:49 
GeneralRe: Get the Newbie Coding Pin
Member 9610-Apr-08 6:58
Member 9610-Apr-08 6:58 
GeneralMost of the posts here are missing the point... Pin
richard_k7-Apr-08 8:54
richard_k7-Apr-08 8:54 
The issue isn't 'what is the best implementation language', but 'how do we best train developers just starting out'.

I've been a software engineer for 24 years.. the biggest gap I've discovered in developers fresh out of school is in understanding the architectural underpinnings of modern languages, and how those languages 'meet with the metal'.. how they work on the hardware in question.

It points to a severe gap in basic understanding of the low level mechanism of the hardware. And note that this isn't just 'nice to know'. Understanding the systems we program at a low level also translates to better approaches in troubleshooting problems that occur, since the programmer isn't restricted to looking at the system 'just through the lens of the langauge he is using'.

To that end, learning the low level is the first step of understanding. In much the same way that an architect is made useful by his knowledge of basic construction techniques, programmers are made effective by their understanding of the hardware and how it plus the low level expression of the software translate into modern programs. No matter how much I see young folks trying to escape this, it remains as true today as when I started.

On the seemingly endless argument on 'ideal language'.. languages have use based on their application, not by nature of their existance. Its why researchers continue to experiment and look for better ways, and why there continue to be a plethora of languages. Ladder Logic on PLCs meets its industrial control needs very well, just as Java and C# meets the needs of its users. Its all about application.
GeneralRe: Most of the posts here are missing the point... Pin
illium7-Apr-08 9:47
illium7-Apr-08 9:47 
GeneralRe: Most of the posts here are missing the point... Pin
z9746478-Apr-08 2:28
z9746478-Apr-08 2:28 
GeneralRe: Most of the posts here are missing the point... Pin
leppie7-Apr-08 10:49
leppie7-Apr-08 10:49 
GeneralRe: Most of the posts here are missing the point... Pin
MurrayLang7-Apr-08 14:09
MurrayLang7-Apr-08 14:09 
GeneralRe: Most of the posts here are missing the point... [modified] Pin
richard_k7-Apr-08 17:28
richard_k7-Apr-08 17:28 
GeneralRe: Most of the posts here are missing the point... Pin
sparkyJaze9-Apr-08 4:44
sparkyJaze9-Apr-08 4:44 
GeneralWho is voting? C++ is definitely the one Pin
kjmcsd7-Apr-08 8:11
kjmcsd7-Apr-08 8:11 
GeneralRe: Who is voting? C++ is definitely the one Pin
leonej_dt7-Apr-08 8:23
leonej_dt7-Apr-08 8:23 
GeneralRe: Who is voting? C++ is definitely the one Pin
gygabyte7-Apr-08 8:32
gygabyte7-Apr-08 8:32 
GeneralRe: Who is voting? C++ is definitely the one Pin
kjmcsd7-Apr-08 8:50
kjmcsd7-Apr-08 8:50 
GeneralRe: Who is voting? C++ is definitely the one Pin
gygabyte7-Apr-08 9:52
gygabyte7-Apr-08 9:52 
GeneralRe: Who is voting? C++ is definitely the one [modified] Pin
richard_k7-Apr-08 17:43
richard_k7-Apr-08 17:43 
GeneralRe: Who is voting? C++ is definitely the one Pin
Niiiissssshhhhhuuuuu7-Apr-08 9:41
Niiiissssshhhhhuuuuu7-Apr-08 9:41 
GeneralRe: Who is voting? C++ is definitely the one Pin
Nemanja Trifunovic7-Apr-08 10:16
Nemanja Trifunovic7-Apr-08 10:16 
GeneralRe: Who is voting? C++ is definitely the one Pin
kjmcsd7-Apr-08 10:48
kjmcsd7-Apr-08 10:48 
GeneralRe: Who is voting? C++ is definitely the one Pin
Member 39383957-Apr-08 12:47
Member 39383957-Apr-08 12:47 
GeneralRe: Who is voting? C++ is definitely the one Pin
Bevan C Bird7-Apr-08 17:13
Bevan C Bird7-Apr-08 17:13 

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.