Blogikirjoitus -

Paras ohjelmointikieli, osa 2: Tutkitusti paras?

Tutkimuksia suosituimmista tai parhaista ohjelmointikielistä löytyy paljon. Tämä blogisarja sai sysäyksensä CodeEvalin tutkimuksesta, jonka mukaan Python on kielistä suosituin.

Suurin piirtein samat kielet löytyvät TIOBEn listasta, mutta aika tavalla eri järjestyksessä:

Mashablen listalta kymmeneksi kieleksi jotka pitäisi osata töitä saadakseen löytyvät taas suurinpiirtein samat kielet. PYPL listaa samat kielet mutta eri järjestyksessä. 

Lisää löytyy esimerkiksi hakusanoilla "programming languages popularity".

Codeeval 2013 data (2012)

1. (1) Python 30.3% +5%

2. (2) Java 22.2% -14%

3. (3) C++ 13.0% +3%

4. (4) Ruby 10.6% +10%

5. (7) JavaScript 5.2% +33%

6. (8) C# 5.0% +100%

7. (6) C 4.1% -16%

8. (5) PHP 3.3% -44%

9. (9) Perl 1.6% -20%

10. (-) Go 1.5% --

TIOBE Feb 2014 Feb 2013 Programming Language Ratings  Change

1. (2) C 18.334%  +1.25%

2. (1) Java  17.316%  -1.07%

3. (3) Objective-C  11.341%  +1.54%

4. (4) C++  6.892%  -1.87%

5. (5) C#  6.450%  -0.23%

6. (6) PHP  4.219%  -0.85%

7. (8) (Visual) Basic 2.759%  -1.89%

8. (7) Python  2.157%  -2.79%

9. (11) JavaScript  1.929%  +0.51%

10. (12) Visual Basic .NET  1.798%  +0.79%

PYPL Feb 2014: Sijoitus (sijoitus 2013), osuus, muutos vuodessa

1. (1) Java 26.1% -0.8,

2. (2) PHP 13.5% -1.2%,

3. (5) Python 10.2 %    +0.8 %

4. (3) C# 10.0 %  -0.2 %

5. (4) C++ 8.6 %  -0.2 %

6. (6) C 8.2 % -0.4 %

7. (7) Javascript 7.9 %  +0.1 %

8. (8) Objective-C 7.0 %  +1.3 %

9. (9) Ruby 3.1 % +0.1 %

10. (10) Visual Basic 3.5 % -0.2 %

Valhe, emävalhe, tilasto. Se oli ensimmäinen reaktioni kun luin jo ensimmäistä listausta. Vielä enemmän siltä tuntui kun katsoin kolmea muuta listaa, jotka pyrkivät näyttämään samaa asiaa, mutta joissa tulokset olivat monilta osin poikkeavia.

Otetaan vielä neljänneksi minua lähellä olevaa tilastoa: Tieturilla suosituimmat ohjelmointikielet ovat Java ja C#, seuraavina Python, JavaScript, VB, C++, SQL. Viimeisessä ryhmässä Scala, Perl, C, PHP, Objective-C. Näistä esimerkiksi SQL, JavaScript ja VB ovat kieliä joita käydään usealla kurssilla, myös muilla kuin sen kielen omalla kurssilla.

Esimerkiksi SQL käydään läpi eri Java-, C#-, C++-, Perl-, ja PHP-kursseilla. Muitakin vastaavia kieliä löytyy, kuten LINQ, JPQL, EL. 

Oikeissa töissä pelkkä ohjelmointikieli ei kuitenkaan riitä, vaan täytyisi osata myös sopiva sovelluskehys. Esimerkiksi verkon kauppapaikkaa ei yleensä kannata rakentaa itse, vaan ottaa siihen valmis järjestelmä, kuten Magento. Järjestelmän muokkaamiseen voidaan sitten ottaa mukaan esimerkiksi PHP ja tehdä sen avulla tarvittavia muutoksia ja lisäyksiä.

Näin kyseisessä projektissa vaaditaan tietämystä siitä kuinka PHP-kieltä käytetään juuri Magenton yhteydessä. Sisällönhallintaprojektissa saatetaan ottaa käyttöön Drupal, jolloin juuri kyseisen sisällönhallintajärjestelmän käyttö on olennaista, ohjelmointikielenä kuitenkin edelleen PHP. Usein jonkin järjestelmän tai sovelluskehyksen tunteminen onkin olennaisinta osaamista, ohjelmointikieli tulee ikään kuin sivutuotteena vaatimuslistaan.

Yhteenvetona voisi sanoa, että itse kielellä ei juurikaan ole väliä kun käytetyn sovelluskehyksen vaihtaminen saattaa olla lähes suurempi ponnistus kuin kielen vaihtaminen. Ainakin silloin, kun yleinen ohjelmointiosaaminen on vahvalla pohjalla.


Aiheet

  • Yritysvalmennus

Kategoriat

  • sovelluskehys
  • ohjelmointikieli
  • ohjelmointi

Liittyvä sisältö

  • Sovelluskehittäjät tarvitsevat lisää pilviosaamista

    Selkeästi suurin ICT-osaamien kehittämiskohde tietotekniikka-alalla Suomessa on pilvipalveluiden hyödyntäminen ja kehittäminen. Windows Server yhdessä Windows Azuren kanssa tarjoavat kehitysympäristön pilvipalvelujen kehittäjälle Microsoft-ympäristössä.

  • Paras ohjelmointikieli, osa 3: Pitkät merkkijonot

    Viimeisin henkilökohtainen esimerkki ohjelmointikielen valinnasta on viime viikonlopulta. Minun piti generoida merkkijonoja, useita, ja tehdä kullakin niillä tietty operaatio. Ensimmäinen vaihtoehto oli Java. Jostain syystä päädyin sulkemaan Netbeansin ja avaamaan Visual Studion. Kieleksi vaihtui C++. Jouduin toteuttamaan operaation uusiksi, mutta sainpahan tuloksen tämän vuoden puolella.

  • Testaus 2014: Testaajien panostettava dialogiin ja itsensä kehittämiseen

    Tieturissa kevät on koittanut ja sen tunnistaa vuotuisesta virstapylväästä: Testaus-seminaarista. Seminaarin tarkoituksena on koota alan ammattilaiset yhteen pohtimaan testausalan trendejä sekä jännittämään, kuka julistetaan Vuoden Testaajaksi. Tänä vuonna puheenvuoroissa korostui meneillään oleva murros, joka pakottaa testaajan luoviin ratkaisuihin ja oman roolin uudelleenmäärittelyyn.