Programmeringsspråk-trender 2010
- Wednesday, January 20th, 2010
- Skriv en kommentar
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…
![CropperCapture[56] CropperCapture[56]](http://blog.kjempekjekt.com/wp-content/uploads/2010/01/CropperCapture56.png)
Kategorier: Polyglot.
RSS feed for kommentarene.
Tilbaketråkk.





January 20th, 2010 at 9:47 am
Jeg vil anta at grunnen til at dynamisk typede språk tar seg opp er at man endelig har funnet ut hvordan man kan vedlikeholde store kodebaser v.h.a enhets og integrasjonstester. Å vedlikeholde dynamisk typet kode uten disse verktøyene er et mareritt. Jeg har prøvd.
Jeg tror nok at vi vil se at javascript skyter fart fremover. Silverlight og Flash kommer til å streve når HTML 5 kommer. Javascript vil herje villt på browsere rundt omkring på kloden.
Faktisk, tatt i betraktning den store økning av AJAX applikasjoner, er det overraskende at javascript ikke viser mer fremgang i statistikken.
Snakkes
January 20th, 2010 at 10:08 am
Enig med deg der, Bjarte! TIOBE viser at interessen rundt JavaScript har økt ganske bra de siste fire årene, og den trenden vil nok fortsette. Jeg synes også det er interessant at folk starter å bruke JavaScript til andre ting enn rene websider. Titanium fra appcelerator er ett eksempel på et rammeverk hvor man benytter HTML og JavaScript til å lage applikasjoner på desktop og mobiler. Ganske kult!
http://www.appcelerator.com/
January 21st, 2010 at 8:41 pm
Fant en annen site som også forsøker å rangere språk etter popularitet, nemlig http://langpop.com/
February 5th, 2010 at 6:48 pm
Nå ble jeg veldig skuffet! Hvor er Snobol? Er det virkelig ikke med på listen i det hele tatt? Ikke engang nevnt i TIOBE sin artikkel??
February 5th, 2010 at 11:08 pm
Måtte sjekke denne Snobol på wikipedia. Veldig interessant faktisk. For eksempel det som står om navnet:
According to Dave Farber, he, Griswold and Polonsky “finally arrived at the name Symbolic EXpression Interpreter SEXI.” All went well until one day I was submitting a batch job to assemble the system and as normal on my JOB card — the first card in the deck, I , in BTL standards my job and my name — Sexi Farber
One of the Comp Center girls looked at it and said, “That’s what you think” in a humorous way.
That made it clear that we needed another name!! We sat and talked and drank coffee and shot rubber bands and after much too much time someone said — most likely Ralph — “We don’t have a Snowball chance in hell of finding a name”. All of us yelled at once, “WE GOT IT — SNOBOL” in the spirit of all the BOL languages. We then stretched our mind to find what it stood for.