Blog

Rast programskog jezika Python

Domagoj Marić

Python je programski jezik koji je kroz zadnje desetljeće kontinuirano imao osigurano mjesto među najpopularnijim programskim jezicima u svijetu, a i ove godine čini se da njegovom porastu u popularnosti nema kraja.

Danas ga se može pronaći svugdje, bilo u industriji ili u akademskoj domeni. Njegova jednostavnost sintakse i brzina pisanja programskog koda čine ga vrlo prikladnim i u razvoju i u istraživanju.

Slika 1. Usporedba sintakse tri trenutno najpopularnija programska jezika (redom na slici Java, C i Python)

Python je koncipiran u kasnim osamdesetima, a implementaciju je započeo Guido van Rossum 1989. godine. Ideja je bila napraviti nasljednika programskog jezika ABC s dodatnim mehanizmom hvatanja iznimki i sposobnošću interakcije s tadašnjim Amoeba operacijskim sustavom. Do danas Python je evoluirao u švicarski nož među programskim jezicima, unatoč brdovitoj povijesti razvoja (prijelaz s verzije 2.x na verziju 3.x).

Za što se koristi Python?

Programski jezik Python često se opisuje kao programski jezik opće namjene (engl. general purpose), zbog čega je i pogodan temelj za učenje programiranja, bilo da se radi o prvom programskom jeziku ili o specifičnom potpodručju IT-ja.

Python se može pronaći posvuda, a njegova snaga je u velikom izboru kvalitetnih modula specifičnih za područje primjene:

  • analitika nad podacima, manipulacija podacima (Numpy, Pandas…),
  • znanost o podacima, strojno/duboko učenje (Scikit-Learn, TensorFlow, Keras, NLTK, PyTorch…),
  • web scraping i web crawling – automatizirano preuzimanje sadržaja iz web prostora (Requests, BeautifulSoup, Scrapy, lxml, Selenium…),
  • vizualizacija podataka (Matplotlib, Seaborn, Bokeh…)
  • razvoj web aplikacija (Django, Flask…),
  • robotika (Pyro, DART, PyBullet…),
  • razvoj igara (PyGame, PyGlet…),
  • digitalna obrada slike (Pillow, OpenCV, Scikit-Image…),
  • automatizacija raznih poslovnih procesa.

Slika 2. Razne velike kompanije koje koriste Python

TIOBE indeks

TIOBE indeks je indeks koji preko 20 godina prati popularnost programskih jezika. Izračunava se kroz broj rezultata pretraživanja na raznim web tražilicama (ukupno 25 različitih tražilica) i ažurira se jednom mjesečno.

Mnogo godina C i Java su bili programski jezici koji su krasili vrh ljestvice, što se promijenilo u listopadu 2021. godine, kada je Python skočio na prvo mjesto ljestvice (još krajem 2020. godine je počela borba s Javom).

Slika 3. Usporedba TIOBE indeksa za tri trenutno najpopularnija programska jezika (Python, C i Java). Izvor: TIOBE Index

Indikator za nevjerojatan rast Pythona je i činjenica da je Python 2021. godine po peti put osvojio titulu programskog jezika godine (programski jezik s najvećim rastom), od toga tri puta u zadnje četiri godine.

Naravno, TIOBE indeks nije mjerilo kvalitete programskih jezika, pa ne govorimo da je Python prema njemu najbolji programski jezik, ali je odlično mjerilo za priljev novih ljudi u Python zajednicu i evoluciju jezika.

Zašto je Python popularan?

Postoji mnogo razloga za popularnost Pythona:

  • jednostavnost sintakse, brz proces razvoja,
    • odličan za rješenje zadataka gdje je brzina razvoja prioritetnija od brzine izvođenja,
  • besplatan,
    • svatko ga može besplatno isprobati i koristiti,
  • raznolikost primjene,
    • razna specifična područja primjene navedena gore,
  • brzo učenje,
    • “easy to learn, hard to master”,
  • kompatibilnost, interoperabilnost,
    • mogućnost kombinacije unutar Pythona (između različitih modula) i prema drugim programskim jezicima i tehnologijama,
  • podržava više programskih paradigmi,
    • funkcionalno programiranje, objektno-orijentirano programiranje, proceduralno programiranje…
  • standardna biblioteka,
    • sve što je potrebno većini programera za početak rada dolazi out-of-the-box u kolekciji modula ugrađenoj u standardnoj distribuciji Pythona
  • velika zajednica,
    • ogromna količina programera koji aktivno rade s Pythonom, te ga poboljšavaju, čime on jako brzo evoluira,
    • netko je uvijek spreman pomoći, gotovo nijedan problem nije “neviđen”,
  • PyPI,
    • velika zajednica ujedno znači da Python ima i veliku kolekciju modula treće strane, koji su prema mnogima njegova najveća vrijednost,
  • popularnost zbog popularnosti,
    • baš zbog same popularnosti jezika, Python ima konstantan rast, kako većina onih koji ulaze u područje programiranja istražuju razne programske jezike i često završe na Pythonu, koji je najprivlačniji zbog gore navedenih karakteristika.

Zaključak

Uzevši u obzir sve navedeno, ako ove godine planirate ući u područje programiranja, Python će sigurno pokriti sve što vam treba, bilo da želite automatizirati neki proces, napraviti web stranicu, vlastitu videoigru ili ući u područje znanosti o podacima.

Ukoliko imate bilo kakvih pitanja ili trebate savjet vezan za programiranje u Pythonu, slobodno se javite autoru ove objave na domagoj.maric@megatrend.com.

Reference

  1. Python (programming language), Wikipedia, dostupno na: https://en.wikipedia.org/wiki/Python_(programming_language)
  2. TIOBE Index for March 2022, dostupno na: https://www.tiobe.com/tiobe-index/
  3. Megatrend poslovna rješenja orgraniziraju Python edukaciju, BUG, dostupno na: https://www.bug.hr/promo/megatrend-poslovna-rjesenja-organiziraju-python-edukaciju-19234