Python

Logo:

JavaScript

Python, język programowania wysokiego poziomu ogólnego przeznaczenia, o rozbudowanym pakiecie bibliotek standardowych, którego ideą przewodnią jest czytelność i klarowność kodu źródłowego. Jego składnia cechuje się przejrzystością i zwięzłością. Python wspiera różne paradygmaty programowania: obiektowy, imperatywny oraz w mniejszym stopniu funkcyjny. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią, będąc w tym podobnym do języków Perl, Ruby, Scheme czy Tcl. Podobnie jak inne języki dynamiczne jest często używany jako język skryptowy. Interpretery Pythona są dostępne na wiele systemów operacyjnych. Python rozwijany jest jako projekt Open Source zarządzany przez Python Software Foundation, która jest organizacją non-profit. Pythona stworzył we wczesnych latach 90. Guido van Rossum – jako następcę języka ABC, stworzonego w Centrum voor Wiskunde en Informatica (CWI – Centrum Matematyki i Informatyki w Amsterdamie). Van Rossum jest głównym twórcą Pythona, choć spory wkład w jego rozwój pochodzi od innych osób.

Zastosowanie

Python jest językiem o bardzo szerokim zastosowaniu, pozwalającym na napisanie dosłownie wszystkiego przy użyciu odpowiednich bibliotek lub frameworków, przez co bardzo wiele firm używa go w swoich aplikacjach. Jego interpretery są dostępne dla wielu systemów, co czyni go językiem wieloplatformowym. Python obecnie króluje w dziedzinach jak data science czy machine learning. Python może być także używany w Raspberry Pi - platformie komputerowej wielkości karty kredytowej. Warto wspomnieć też o Django - backendowym frameworku pozwalającym na pisanie wydajnych i eleganckich aplikacji internetowych w krótkim czasie. Jest też często używany jako język skryptowy w aplikacjach napisanych w innych językach. Np. w takich programach jak Gimp, Inkscape czy Blender. W Pythonie można pisać też aplikacje desktopowe, ale raczej odchodzi się od tego zastosowania. Popularne z nich to np. pierwotny klient Dropboxa czy starsze wersje BitTorrent. Niektórzy narzekają na wydajność, jako, że jest to język interpretowany, jednak dla Pythona nigdy priorytetem nie była wydajność. Python skupia inne mocniejsze strony m.in. czytelność, łatwość użycia i produktywność (mniejszym wysiłkiem osiągniemy ten sam program, niż pisząc go w bardziej złożonych językach).

Krótki filmik na temat Pythona