Pharo - Pharo
tento článek obsahuje obsah, který je napsán jako reklama.Dubna 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojář | Pharo komunita |
---|---|
Poprvé se objevil | 2008 |
Stabilní uvolnění | 8.0 / 20. ledna 2020 |
Jazyk implementace | Pokec |
OS | Okna, Linux, Operační Systém Mac, ostatní |
Licence | Licence MIT, částečně Licence Apache 2.0[1] |
webová stránka | pharo |
Ovlivněno | |
Pokec (Kvičet ) |
Pharo je otevřený zdroj dynamický a reflexivní jazyk, který je inspirován programovací jazyk Pokec. Pharo nabízí několik živé programování funkce jako okamžitá manipulace s objekty, živá aktualizace a horká rekompilace.
Úvod
Pharo je čistý objektově orientovaný dynamicky psaný a reflexní jazyk. Stanoveným cílem společnosti Pharo je znovu navštívit design Smalltalk a vylepšit ho.
Název Pharo pochází z francouzského slova „phare“ (Francouzská výslovnost:[faʁ]), což znamená maják. Proto logo Pharo zobrazuje kresbu majáku uvnitř posledního písmene Ó jména.
Klíčové vlastnosti
- Nepovinné spojení rozvinutého programu a vývojové prostředí
- Čistý objektově orientovaný přístup
- Jednoduchá syntaxe
- Okamžitá výměna identity objektu
- Obnovitelné výjimky
- Živá kontrola objektu
- Dynamická dědičnost
- Multiplatformní virtuální stroj s JIT, kombinované generační Popelář, efemerony, speditéři
- Snadný zásobník volání manipulace
- Rychlý výčet objektů
- Objekty jako metody
- Volitelný Zelené nitě
- AST metalinks
- Přizpůsobitelné metaklasy
- Relativně nízká spotřeba paměti
- Přizpůsobitelný překladač
- Volitelná perzistence paměti úplného objektu
- Rychlá serializace objektů
- Snadné použití objektů proxy
Vztah k Smalltalk
Pharo je založen na obecných konceptech Smalltalku, ale snaží se je vylepšit, takže se na ně neomezuje. Základní syntaxe jazyka se velmi podobá Smalltalk. Způsob, jakým jsou třídy definovány v Pharo, se však liší od ostatních dialektů Smalltalk.[jak? ]
Jazyková syntaxe
Syntaxe Pharo je založena na Smalltalk-80 jazyková syntaxe s několika příponami. Některé z nich jsou běžné u moderních Smalltalk dialektů.
- literály pro dynamická pole. Výrazy, které určují obsah pole, se vyhodnocují v době provádění programu
{1. 2. 1+2}
- literály pro bajtová pole, která mohou být složena pouze z celočíselných čísel v rozsahu od 0 do 255
#[1 2 3 4]
- literály pro zmenšená desetinná místa, reprezentace desetinných čísel s pevnou desetinnou čárkou schopných přesně reprezentovat desetinné zlomky
3.14s2
- pragmy. V Smalltalk-80 se pragmy používají pouze pro primitivní metody. Ve Pharo jsou plně schopné anotace metod
<gtInspectorPresentationOrder: 30>
- dvě uvozovky uvnitř komentáře jsou interpretovány jako znak jednoduché uvozovky, který je součástí obsahu komentáře
Syntaxe jazyka Pharo má být velmi jednoduchá a minimalistická. Základní jazykové prvky jsou často prezentovány na jedné pohlednici. Gramatika je klasifikována jako LL (1).
Jazyková gramatika přímo neurčuje, jak má být kód uložen do souborů. Pharo používá Tonel jako preferovaný formát serializace kódu.
Dějiny
Pharo se ukázal jako vidlice Kvičet, prostředí Smalltalk s otevřeným zdrojovým kódem vytvořené týmem Smalltalk-80 (Dan Ingalls a Alan Kay ). Pharo vytvořil S. Ducasse [1] a M. Denker v březnu 2008. Zaměřuje se na moderní softwarové inženýrství a vývojové techniky.[Citace je zapotřebí ] Pharo je podporováno konsorciem Pharo (pro právnické osoby) [2] a sdružení Pharo pro fyzické osoby [3].
Verze | Datum vydání | Hlavní rysy |
---|---|---|
16. března 2008 [2] | Prostředí Fork of Squeak | |
Pharo 1.0 | 15. dubna 2010 | skutečné uzávěry, Eoys a MVC odstraněny |
Pharo 1.1 | 26. července 2010 | Cog JIT VM, rámec nastavení |
Pharo 1.2 | 29. března 2011 | nový vyhledávač, nástroj Poslední změny, vylepšená nápověda, lepší motivy |
Pharo 1.3 | Srpna 2011 | Zinek, bezhlavé obrázky |
Pharo 1.4 | Duben 2012[3] | Ring metamodel, lepší simulátor kódu |
Pharo 2.0 | 18. března 2013.[4] | vylepšení prohlížeče, nástroje QA, serializátor paliva, lepší soubory API |
Pharo 3.0 | Dubna 2014.[5] | nový modulární kompilátor (Opal) a debugger, pokračování |
Pharo 4.0 | Dubna 2015.[6] | GTools, sloty |
Pharo 5.0 | Květen 2016. [7] | Spur VM, UFFI, vylepšená odrazivost |
Pharo 6.0 | 6. června 2017. [8] | 64bitová podpora a podpora Git |
Pharo 6.1 | 24. července 2017. [9] | vylepšená podpora Git |
Pharo 7.0 | 22. ledna 2019. [10] | bootstrapping, nový prohlížeč kódů (Calypso), stavové vlastnosti |
Pharo 8.0 | 20. ledna 2020. [11] | vylepšená podpora Gitu, testování, refaktoringu a Windows |
Použití Pharo
Společnosti a konzultanti
Některé společnosti používají Pharo pro své vývojové projekty.[12] Používají zejména:
- Pobřeží pro dynamický vývoj webu[13]
- Zinek pro architektury serverů[14]
- Los[15] analyzovat data a software ze všech programovacích jazyků
- Grafické knihovny pro vyvinutá uživatelská rozhraní
- Roassal vizualizovat data[16]
Konsorcium Pharo[17] byl vytvořen pro společnosti, které chtějí podpořit projekt Pharo. Sdružení Pharo[18] byl nedávno[když? ] vytvořeno pro uživatele, kteří chtějí projekt podpořit.
Výkon a virtuální stroj (VM)
Pharo spoléhá na virtuální stroj, který je napsán téměř výhradně v samotném Smalltalku. Od roku 2008 nový virtuální stroj (Cog) pro Squeak, Pharo a Newspeak byl vyvinut s úrovní výkonu blízkou nejrychlejšímu virtuálnímu stroji Smalltalk.[19] V roce 2014/2015 komunita virtuálních počítačů pracuje na Spur, novém Memory Manager pro Cog, který by měl znovu zvýšit výkon a poskytovat lepší podporu 64bitových virtuálních počítačů.[20]
Viz také
Reference
- ^ Informace o licenci Pharo
- ^ "Pharo dostal 10 let". Pharo-project.org. Citováno 31. května 2018.
- ^ „Pharo Open Source Smalltalk - verze 1.4“. Pharo-project.org. 17. dubna 2012. Citováno 5. dubna 2013.
- ^ „Pharo Open Source Smalltalk - verze 2.0“. Pharo-project.org. 18. března 2013. Citováno 5. dubna 2013.
- ^ „Pharo Open Source Smalltalk - verze 3.0“. pharo.org. 30. dubna 2014. Archivovány od originál 23. srpna 2017. Citováno 1.května, 2014.
- ^ „Pharo Open Source Smalltalk - verze 4.0“. pharo.org. 15. dubna 2015. Archivovány od originál 23. srpna 2017. Citováno 16. dubna 2015.
- ^ „Pharo Open Source Smalltalk - vydání 5.0“. pharo.org. 12. května 2016. Archivovány od originál 29. prosince 2017. Citováno 13. května 2016.
- ^ „Pharo Open Source Smalltalk - verze 6.0“. pharo.org. 6. června 2017.
- ^ „Vydáno Pharo 6.1“. pharo.org. 24. července 2017.
- ^ „Vydáno Pharo 7.0“. pharo.org. 22. ledna 2019.
- ^ „Vydáno Pharo 8.0!“. pharo.org. 20. ledna 2020.
- ^ „(Tisková zpráva) Pharo Open Source Smalltalk - příběhy o úspěchu“. Pharo-project.org. Citováno 5. dubna 2013.
- ^ "Domov". přímořské 18. března 2007. Citováno 5. dubna 2013.
- ^ "Zinkové komponenty HTTP". Zn.stfx.eu. Citováno 5. dubna 2013.
- ^ Girba, Tudor. "Domov". Moose technologie. Citováno 5. dubna 2013.
- ^ "Agilní vizualizace". Profil objektu. Citováno 31. května 2018.
- ^ „web: Pharo Consortium“. Consortium.pharo.org. 31. března 2013. Citováno 5. dubna 2013.
- ^ Ducasse, Stephane. „Association: Pharo Association“. Association.pharo.org. Citováno 5. dubna 2013.
- ^ „Cog Blog“. Mirandabanda.org. Citováno 5. dubna 2013.
- ^ "Souhrn 7 bodů správce paměti Spur". Clément Béra. Citováno 17. dubna 2015.