Faro | ||
![]() | ||
![]() Zrzut ekranu środowiska Pharo | ||
Data pierwszej wersji | 2008 | |
---|---|---|
Paradygmat | Obiekt | |
Autor | zespół projektowy Pharo | |
Deweloper | Tablica Pharo | |
Ostatnia wersja | 9,0 (15 lipca 2021) | |
Wersja rozwojowa | 8,0 | |
Pisanie na maszynie | dynamiczny | |
Wpływem | Smalltalk , Pisk , Simula | |
Realizacje | Faro | |
Napisane w | Pogawędka | |
System operacyjny | Wieloplatformowy | |
Licencja | MIT , licencja Apache | |
Stronie internetowej | pharo.org | |
Rozszerzenia plików | .st, .mcz | |
W informatyce Pharo to dynamiczny , czysty i licencjonowany przez MIT język programowania , stworzony w 2009 roku.
Pharo to język programowania inspirowany głównie Smalltalk . Opiera się na maszynie wirtualnej , napisanej w dużej mierze w samym Pharo, co pozwala na wieloplatformowość ( Mac OS X , Windows , Linux , iOS , Android ). Pharo został stworzony przez S. Ducasse i M. Denkera24 kwietnia 2008.
Polityka Pharo wymaga od współtwórców zgody na publikację swojego kodu na licencji MIT. Pharo ma główne cechy Smalltalk:
Wszystko jest obiektem , w sensie programowania obiektowego. Składnia mieści się na pocztówce. Wszystkie metody są publiczne wirtualne, a atrybuty są chronione. Dziedziczenie jest proste, a cechy (zestaw metod) mogą tworzyć klasy.
System jest refleksyjny : program może modyfikować swoją strukturę i zachowanie podczas wykonywania,
Typowanie jest typowaniem dynamicznym : w przeciwieństwie do niektórych języków z typowaniem statycznym , które zmuszają programistę do wskazania typu każdej zmiennej (liczba całkowita, łańcuch itp.), zmienne mogą przyjmować dowolną wartość,
Dziedziczenie jest prosta . Jedna klasa dziedziczy tylko po drugiej. Klasa może również składać się z cech (zestawu metod).
Zarządzanie pamięcią jest automatyczne : Pharo używa garbage collection ( garbage collector ), podobnie jak inne języki, takie jak Lisp czy Java .
Jedną z głównych zalet Pharo jest brak konieczności ponownej kompilacji całego kodu w przypadku modyfikacji metody. Możliwe jest na przykład zmodyfikowanie lub utworzenie metody w debuggerze i wznowienie przepływu wykonania tuż przed modyfikacją. Niektórzy nazywają to metodą edit and continue , zamiast tradycyjnej metody edit and compile and run .
600 osób zapisało się na listę mailingową Pharo.
W ostatni piątek każdego miesiąca członkowie społeczności spotykają się na jeden dzień, aby ulepszyć Pharo podczas sprintu .
Co roku odbywa się konferencja Pharo. Użytkownicy Pharo spotykają się podczas tej konferencji, aby dzielić się zarówno swoimi badaniami, jak i profesjonalnymi projektami. W 2010 roku odbył się w Annecy (Francja). W latach 2011 i 2012 odbył się w Lille we Francji. Wreszcie w 2013 roku konferencja Pharo odbyła się w Bernie w Szwajcarii.
Regularnie filmy z programami z Pharo są publikowane na PharoCast lub na kanale Pharo na youtube.
Ponad dwadzieścia firm używa dziś Pharo do tworzenia oprogramowania. Główne rozwijane aplikacje są z jednej strony związane z tworzeniem aplikacji internetowych (na przykład przy użyciu frameworka Seaside ), az drugiej strony z analizą i wizualizacją systemów oprogramowania (przy użyciu frameworka Moose ).
Społeczność Pharo jest zorganizowana wokół konsorcjum skupiającego przemysłowców i partnerów akademickich korzystających z platformy. Pharo ma również stowarzyszenie non-profit.
Pharo jest widelec z Squeakiem , otwartego źródła Smalltalk opracowany przez członków oryginalnego Smalltalk-80 zespołu (Dan Ingals i Alan Kay).
Odróżniając się od bardziej zabawnego aspektu Squeak, projektanci Pharo (naukowcy z INRIA) chcą opracować nowoczesny Smalltalk nastawiony na potrzeby firm i badań w zakresie inżynierii oprogramowania. Pharo stał się wzorcową implementacją Seaside , platformy internetowej do tworzenia aplikacji internetowych w Smalltalk. Obecnie Pharo jest wspierany przez konsorcjum zrzeszające użytkowników przemysłowych oraz stowarzyszenie osób fizycznych.
Widelec w 2008 roku.
Poniższa tabela przedstawia daty wydania różnych wersji Pharo.
wersja | Data wydania |
---|---|
1,0 | 15 kwietnia 2010 |
1,1 | 26 lipca 2010 |
1.2 | 29 marca 2011 |
1,3 | sierpień 2011 |
1,4 | kwiecień 2012 |
2,0 | 18 marca 2013 r. |
3,0 | 30 kwietnia 2014 |
4.0 | 15 kwietnia 2015 |
5.0 | 12 maja 2016 |
6,0 | 6 czerwca 2017 |
6,1 | 24 lipca 2017 r. |
7,0 | 22 stycznia 2019 |
8,0 | 20 stycznia 2020 r. |
9,0 | 15 lipca 2021 |
Obecny harmonogram przewiduje nową wersję rocznie.
Dzięki aktywnej społeczności, licencji MIT, stabilnemu jądru i wieloplatformowej pracy, Pharo jest idealnym środowiskiem do nauki języka Smalltalk.
Książka w języku francuskim Pharo par exmple jest dostępna online. Jest bezpłatny i pozwala poznać podstawy Pharo. W przygotowaniu jest drugi tom.
Pharo jest coraz częściej używany w edukacji. Smalltalk jest nauczany w formie Pharo, w tym:
Z Pharo współpracują zespoły badawcze, w szczególności zespoły:
Niedawno powstało stowarzyszenie Pharo, które skupia wszystkich niezależnych, którzy chcą wesprzeć projekt.
Pharo opiera się na maszynie wirtualnej napisanej w dużej mierze w samym Smalltalk. Od 2008 roku dostępna jest nowa maszyna wirtualna o poziomie wydajności porównywalnym z najszybszymi dialektami Smalltalk. Ta potężna maszyna wirtualna działa w systemach Mac OS X, Windows i Linux. Uproszczona i nieco wolniejsza wersja działa na iOS i Androidzie.