Click here to Skip to main content
15,881,850 members

Survey Results

What is your favourite programming language?

Survey period: 11 Aug 2014 to 18 Aug 2014

Yes - it's hard to pick one, and yes, the language you use depends on the problem. But assume you can choose the problem. Which dialect suits you best?

OptionVotes% 
BASIC63114.40
C2275.18
C++59313.53
C#2,00245.69
Objective C140.32
COBOL240.55
F#80.18
FORTRAN240.55
Java2766.30
Javascript1252.85
PHP1312.99
Python1142.60
Ruby240.55
Swift160.37
Other1733.95



 
GeneralThen why are languages like Java / Javascript still the most commonly used? Pin
Marc Clifton14-Aug-14 7:33
mvaMarc Clifton14-Aug-14 7:33 
GeneralRe: Then why are languages like Java / Javascript still the most commonly used? Pin
StatementTerminator14-Aug-14 8:16
StatementTerminator14-Aug-14 8:16 
GeneralRe: Then why are languages like Java / Javascript still the most commonly used? Pin
Rob Grainger17-Aug-14 1:03
Rob Grainger17-Aug-14 1:03 
GeneralAtari 6502 Assembler Pin
Dan Colasanti14-Aug-14 3:03
professionalDan Colasanti14-Aug-14 3:03 
GeneralRe: Atari 6502 Assembler Pin
Erik Burd15-Aug-14 9:21
professionalErik Burd15-Aug-14 9:21 
GeneralBASIC - Old is Gold Pin
_Asif_14-Aug-14 1:28
professional_Asif_14-Aug-14 1:28 
GeneralA shout out for F# Pin
Dave Kerr13-Aug-14 9:58
mentorDave Kerr13-Aug-14 9:58 
GeneralRe: A shout out for F# Pin
Sander Rossel14-Aug-14 3:54
professionalSander Rossel14-Aug-14 3:54 
Are you using F# as a purely functional language or also as OOP?
I'm currently following a course in Haskell, a purely functional language, and I must say that some problems are pretty neatly solved using the functional paradigm Smile | :)
For example the quicksort can be written in only 5 lines of readable code (taken from the Haskell introduction[^]).
quicksort []     = []
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
    where
        lesser  = filter (< p) xs
        greater = filter (>= p) xs
I assume that's sort of how it looks in F# too.
It's MUCH more clear and readable than the C implementation (also on the Haskell Introduction[^]).

I'm not sure how I'll write enterprise apps in Haskell though... Sigh | :sigh:
It's an OO world.
C#
public class SanderRossel : Lazy<Person>
{
   public void DoWork()
   {
      throw new NotSupportedException();
   }
}

GeneralRe: A shout out for F# Pin
Nemanja Trifunovic14-Aug-14 5:37
Nemanja Trifunovic14-Aug-14 5:37 
GeneralRe: A shout out for F# Pin
Marc Clifton14-Aug-14 7:30
mvaMarc Clifton14-Aug-14 7:30 
GeneralOther Pin
Emilio Garavaglia13-Aug-14 7:32
Emilio Garavaglia13-Aug-14 7:32 
GeneralAssembler Pin
NormDroid13-Aug-14 1:19
professionalNormDroid13-Aug-14 1:19 
GeneralTyke Pin
RugbyLeague12-Aug-14 22:33
RugbyLeague12-Aug-14 22:33 
GeneralSmalltalk and Self Pin
Rob Grainger12-Aug-14 22:13
Rob Grainger12-Aug-14 22:13 
GeneralC#++ option is missing... :( Pin
Sharath C V12-Aug-14 19:28
professionalSharath C V12-Aug-14 19:28 
GeneralRe: C#++ option is missing... :( Pin
newton.saber13-Aug-14 5:36
newton.saber13-Aug-14 5:36 
GeneralRe: C#++ option is missing... :( Pin
OriginalGriff14-Aug-14 1:00
mveOriginalGriff14-Aug-14 1:00 
GeneralWhere is Pascal? Pin
M-Badger12-Aug-14 19:14
M-Badger12-Aug-14 19:14 
GeneralRe: Where is Pascal? Pin
mtiede13-Aug-14 3:39
mtiede13-Aug-14 3:39 
GeneralRe: Where is Pascal? Pin
M-Badger13-Aug-14 19:59
M-Badger13-Aug-14 19:59 
GeneralRe: Where is Pascal? Pin
mtiede19-Aug-14 4:37
mtiede19-Aug-14 4:37 
GeneralRe: Where is Pascal? Pin
M-Badger19-Aug-14 20:15
M-Badger19-Aug-14 20:15 
GeneralI voted for BASIC... Pin
Member 1073194412-Aug-14 18:37
Member 1073194412-Aug-14 18:37 
GeneralRe: I voted for BASIC... Pin
PIEBALDconsult12-Aug-14 18:46
mvePIEBALDconsult12-Aug-14 18:46 
GeneralI prefer C# but would like to have some other C++ features in it. Pin
Philippe Mori12-Aug-14 15:44
Philippe Mori12-Aug-14 15:44 

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.