onsdag 20. januar 2010 Polyglot
TIOBE Software er et firma som tracker hvor populære ulike programmeringsspråk er, og hver måned presenterer de en Programming Community Index med mye spennende informasjon for dem som er interessert i å vite hva som skjer utenfor den plattformen en selv jobber på til daglig.
Og indexen for januar 2010 er ganske interessant. Jeg synes for eksempel det er ganske sjokkerende at PHP har gått forbi både C++ og Visual Basic i popularitet, og er nå det tredje mest ettertraktede programmeringsspråket! Jeg trodde PHP var i ferd med å dø ut, men der tok jeg (desverre) feil.
Java ligger fortsatt på førsteplass, noe det har gjort nesten uavbrutt i 10 år – men populariteten daler etterhvert som mangfoldet på listen øker. Det skjer også mye på Java-plattformen (JVM), som nå har støtte for å utvikle i diverse "skriptspråk" som JavaFX, Scala, JRuby og Jython – det hjelper til å holde plattformen i live, men ikke Java som programmeringsspråk. (Tilsvarende skjer også på .Net-plattformen med bl.a. IronRuby og IronPython, men ikke i samme grad.)
De to virkelig store rakettene på listen er likevel Objective-C og Go. Objective-C har blitt populært fordi det er språket Apple har valgt for iPhone. Go er Google's helt nye språk, og TIOBE kårer det til årets programmeringsspråk i 2009 fordi det tok flest "markedsandeler". Det kan godt tenkes at dette er en hype, men man bør ikke avskrive noe som helst som kommer fra Google.
Position Jan 2010 |
Position Jan 2009 |
Delta in Position | Programming Language | Ratings Jan 2010 |
Delta Jan 2009 |
Status |
---|---|---|---|---|---|---|
1 | 1 | Java | 17.482% | -1.54% | A | |
2 | 2 | C | 16.215% | +0.28% | A | |
3 | 5 | PHP | 10.071% | +1.19% | A | |
4 | 3 | C++ | 9.709% | -0.41% | A | |
5 | 4 | (Visual) Basic | 7.354% | -1.81% | A | |
6 | 6 | C# | 5.767% | +0.16% | A | |
7 | 7 | Python | 4.453% | -0.28% | A | |
8 | 8 | Perl | 3.562% | -0.74% | A | |
9 | 9 | JavaScript | 2.707% | -0.65% | A | |
10 | 11 | Ruby | 2.474% | -0.67% | A | |
11 | 10 | Delphi | 2.392% | -0.91% | A | |
12 | 37 | Objective-C | 1.379% | +1.24% | A | |
13 | - | Go | 1.247% | +1.25% | A-- | |
14 | 14 | SAS | 0.809% | +0.01% | A | |
15 | 13 | PL/SQL | 0.718% | -0.29% | A | |
16 | 18 | ABAP | 0.641% | +0.10% | A-- | |
17 | 15 | Pascal | 0.624% | -0.04% | B | |
18 | 23 | Lisp/Scheme | 0.576% | +0.14% | B | |
19 | 20 | ActionScript | 0.566% | +0.11% | B | |
20 | 24 | MATLAB | 0.540% | +0.11% | B |
Det er forøvrig godt å se at både C# og Ruby – my weapons of choice – gjør det greit på listen. Ruby skjøt fart mellom 2006 og 2007 (Language of the Year i 2006), mens C# har klatret gjevnt siden det ble lansert, og hadde ny "all time high" i 2009.
Blant språkene som ikke er med på topp 20 listen er det spennende å observere at Erlang klatret fra 29. til 24. plass i 2009. Erlang ble utviklet hos Ericsson på 80-tallet, men ble sluppet som åpen kildekode i 1998, og er et funksjonelt språk laget for å forenkle parallellprocessering / concurrent programming.
Til slutt vil jeg ta med en graf som viser utviklingen i popularitet mellom statisk typede og dynamisk typede språk. Det er ganske tydelig å se at de dynamiske språkene har fått et solid fotfeste de siste årene, og nå når jeg holder på å lære meg Ruby (som jeg gjentar til det kjedsommelige) er det ikke vanskelig å skjønne hvorfor…