Omiljeni programski jezik

Moja "palamuđenja" polahko daju efekte :)

Bez obzira što se dotičem raznih tema, ja sam ipak prije svega informatičar. I najviše volim pričati o informatici.

Tako sam večeras dobio pitanje od jednog kolege sa FIT-a:

Želio da počnem sa JAVOM al' ne znam ima li tu budućnosti, ne volim C# i Microsoft. Prednost dajem JAVI i linuxu (fedori) koji su open source. Vidio sam da i tvoja firma radi sa opensource softverom, pa me interesuje tvoje mišljenje.

Evo mog odgovora:

Ako želiš da radiš na opensource projektima, Java i linux su definitivno bolji izbor :)

Moj omiljeni programski jezik je ruby. Međutim software projekte treba dijeliti na "dobre" i "loše", a ne na ruby bazirane i java bazirane :)

Čak ni na opensource i closed-source. Imaju dobra i loša softverska rješenja. Ja namjerno koristim termin "rješenje", a ne "software":

Softversko rješenje = software + podrška.

Što se tiče bring.out, mi kao opensource provajder kod odabira jezika(*) gledamo na sljedeće stari:

  1. da je sam programski jezik opensource
  2. broj opensource projekata koji koriste programski jezik
  3. programski jezik koji nije vezan za jednog vendora
  4. programski jezik koji se razvija u community maniru

Svakako ne bi bilo loše pogledaš projekat naš knowhow projekat, ako želiš da se uključiš u neki opensource projekat.

Naše težište aktivnosti u narednom periodu će biti ovaj projekat, koji se opet "vrti" oko python-a.

Ako te domen ERP/poslovnih aplikacija interesuje, ne postoji nikakva prepreka da se, kako god ti odgovara, uključiš u projekat.

U tome i jeste kvaka opensource-a i slobodnog software-a :)

O tome šta je bring.out do sada radio dosta informacija ima na našoj o nama stranici.

Tu  ima i ruby, i c i java projekata. Dobro, u tim projektima mi smo prvenstveno sistem integratori, a ne developeri. Međutim, ova "šarada" jezika samo potvrđuje tezu da fokus treba biti na konceptu projekta, te da programski jezik u većin slučajeva ne treba biti eliminirajući faktor.

U sofware developmentu se često u zadnje vrijeme priča o polyglot programmingu (**).

Taj koncept bi se sveo: u složenom softverskom projektu se redovno pojavljuje više programskih jezika. I od toga ne treba bježati. Ne postoji silver bullet language. Ja se u principu slažem sa tim stavom.

Što se Java programskog jezika tiče, Java gubi popularnost u opensource zajednici otkada je Oracle akvizirao Sun.

Vijest da Apache fondacija izlazi iz JCP procesa direktno "udara" na gore pobrojane tačke 2. i 4.

---

(*) Izuzeću u ovom nabrajanju tehnološke karakteristike jezika

(**) Neka te ne sekira što je link na MSDN resurse :). Oko Microsoft tehnologija se ipak vrti puno pametne raje :)

2602 views and 2 responses

  • Dec 10 2010, 3:06 PM
    tnx responded:
    Hvala na odg. Znaci uspjesan developer mora znati solidno, i sto vise programski jezika, da bi uspjesno napravio neki sofverski projekat, s tim da treba biti sto fleksibilniji i snalazljiviji. Jer svakim novim pro. jezikom koji naucimo, vidimo prednosi i mane onih prog. jezika koje znamo, tj. na apstraktniji nacin razmisljamo i lakse rijesavamo nastale probleme.
  • Dec 10 2010, 3:25 PM
    Ernad Husremović responded:
    U principu da. Apstraktni način razmišljanja koji pominješ jeste najbitniji u čitavoj priči. Učenje novih programskih jezika tome definitivno pomažu.

    Programski jezik je alat. Dobar majstor uvijek nastoji koristiti najbolji set alata. U raznim prilikama to nije uvijek isti set.

    Nema tog programskog jezika koji će od lošeg programera napraviti dobrog.