Pharo
![]() Logo Phara | |
Paradigma | Čistě objektový |
---|---|
Autor | Pharo rada[1] |
Vývojář | Pharo komunita |
První vydání | 2008 |
Poslední verze | 11.0[2] (11. května 2023) |
Typová kontrola | dynamická, duck-typing |
OS | multiplatformní |
Licence | MIT licence, částečně Apache License 2.0[3] |
Web | https://pharo.org |
Pharo je open source implementace objektově orientovaného programovacího jazyka a prostředí Smalltalk. Pharo nabízí funkcionalitu „živého“ (live) programování, které programátorovi umožňuje za běhu manipulovat objekty, provádět update prostředí na novou verzi a také dynamickou rekompilaci kódu. „Živé“ programovací prostředí je jádrem systému a nedílnou součástí filosofie Smalltalku. Libovolný prvek prostředí je možné upravit přímo z prostředí samotného, včetně trvalé změny zdrojových kódů.
Podobně jako ostatní Smalltalk systémy, i Pharo pracuje s konceptem takzvané image - obrazu paměti, který se ukládá při vypnutí prostředí a zase načítá při jeho zapnutí. Jednotlivé programátorské úpravy tak zůstávají zachovány a vytváří kontinuální systém. Zdrojové kódy jsou uchovávany v rámci image jako skupina propojených objektů programovacího jazyka. Pharo však umí zdrojové kódy také importovat pomocí interního správce balíčků, či pomocí importu kódu ze Smalltalkovských repozitářů formátu Metacello, či v novějších verzích komponentou Iceberg i z (a do) klasických Git repozitářů.
Pharo vychází z opensource Smalltalk implementace Squeak, na rozdíl od něj se ale snaží cílit spíš na vážnější použití. Komunita je také aktivnější co do vývoje novějších verzí a publikování knih a návodů.
Reference
V tomto článku byl použit překlad textu z článku Pharo na anglické Wikipedii.
Externí odkazy
Obrázky, zvuky či videa k tématu Pharo na Wikimedia Commons
Programovací jazyky | |
---|---|
abecední seznam programovacích jazyků | |
multiparadigmatické | |
strukturované (procedurální) | |
objektové | BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScript • Object Pascal • Objective-C • Smalltalk • VB.NET |
funkcionální | Clean • Ceylon • Erlang • Haskell • J • Lisp • Wolfram Language / Mathematica • Miranda • OCaml • Scheme |
dotazovací | |
logické | Gödel • Prolog |
výukové | |
ezoterické | |
historické | |
další | ABAP • AppleScript • ColdFusion • JSA • Julia • MATLAB • R • Visual Basic (VBScript) • Vimscript • Visual FoxPro |
skriptovací/strojový kód • kompilované/interpretované • interaktivní/dávkové • WYSIWYG |