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

Tillatte tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Torbjørn: La oss anta to ulike definisjoner av Template Method pattern - de to ytterpunkte...

Lars-Petter: Hei igjen. Siden du inviterer til å ta diskusjonen i bloggen, og har tatt deg t...

Torbjørn: Lars-Petter: Det er én måte å se det på. Det er absolutt fortsatt Template M...

Lars-Petter: Hei. Har du ikke i prinsippet her gått over fra Template Method (arv) til Strat...

Christian Abildsø: I alle fall i C#, så føles dette som kode som blir mer fleksibel men vanskelig...

Torbjørn: Hei Henrik, og takk for tilbudet. Ble oppmerksom på Rasberry Pi for under en uk...

Henrik Sandaker Palm: Ang. større hobby prosjekt. Du er som er en slik rakker på programmering har j...

Øivind Nilsen: Slutt å bruke mobilnummeret mitt som eksempel !...

Bjørn Einar Bjartnes: Jeg har også latt meg fascinere av Clojure, uten at jeg har kommet så veldig l...

Bjørn Einar Bjartnes: Sweet :) Jeg tror egentlig jeg liker det som det er, med musikk. Litt av utford...

Mulig relaterte linker

 Hold deg oppdatert

Søk i bloggen

Ferske innlegg

  • Template Method del 4: Multippel arv
  • Template Method Intermesso
  • Template Method del 3: Bare funksjoner
  • Template Method del 2: På vei mot funksjonell programmering
  • Kategorier

  • .net ninja (37)
  • Bøker (17)
  • Diverse prosjekter (35)
  • DSL (10)
  • Erlang (10)
  • F# (5)
  • Hardware (1)
  • Jobb (77)
  • Julekalender (51)
  • kjempekjekt.com (23)
  • LISP/Clojure (33)
  • NNUG / community (60)
  • O/RM & databaser (10)
  • Off topic (116)
  • OO-design/clean code (30)
  • Podcasts (14)
  • Polyglot (77)
  • Ruby (27)
  • Silverlight / RIA (3)
  • Software/verktøy (20)
  • Softwareutvikling (20)
  • Testing / TDD (30)
  • the contiki strip (13)
  • User experience (3)
  • WCF (3)
  • Webutvikling (32)
  • WPF (9)
  • WTF (12)
  • Last ned Wallpaper

    Programmeringsbloggens tøffe skrivebordsbakgrunn med snippets fra ulike språk laster du ned her!

    Abonner via epost

    Om du vil kan du få alle nye blogposter tilsendt til din epost. Abonner nå, det er kjempeenkelt!

    Meta