Programmeringsspråk-trender 2010

polygloth 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 Rubymy 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]

Kategorier: Polyglot.
RSS feed for kommentarene. Tilbaketråkk.

5 kommentarer til “Programmeringsspråk-trender 2010”

  1. Bjarte Says:

    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 :)

  2. Torbjørn Says:

    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/

  3. Torbjørn Says:

    Fant en annen site som også forsøker å rangere språk etter popularitet, nemlig http://langpop.com/

  4. Roald Says:

    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??

  5. Torbjørn Says:

    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.

Skriv en kommentar

Torbjørn Marø

Torbjørn er systemutvikler og et aktivt medlem av .NET-miljøet i Bergen. Dette er hans blog.

Mulig relaterte linker

Siste kommentarer


Torbjørn: Skulle forresten ikke forundre meg om IronRuby - slik som mi...

Torbjørn: Er faktisk litt forvirret over de ulike strategiene man kan...

Jonas Follesø: Tips er og å se hvordan man lytter på events i IronRuby, s...

Torbjørn: Jeg unnlot med vilje å nevne ruby's implementasjon av Obser...

Odd Rune: Foretrekker ofte å bruke Observer jeg - http://ruby-doc.org...

Torbjørn: Takk for linken - gir god mening! Kanskje PSWinCom burde ha...

Bård Strøm: Ja, jeg er på. Interessante betraktninger når jeg nå skal...