Pharo — це сучасна, з відкритим вихідним кодом, динамічна мова програмування з [en], розробники якої черпали натхнення в Smalltalk, а також середовище розробки. Pharo є похідним від Squeak, яка є реімплементацією класичної Smalltalk-80 системи. Pharo як і Squeak є діалектом Smalltalk. У той час як Squeak був розроблений в основному як платформа для розробки експериментальних освітніх програм, Pharo пропонує гнучку платформу з відкритим вихідним кодом для професійної розробки програмного забезпечення, а також надійну та стабільну основу для наукових досліджень і розробки в галузі динамічних мов і середовищ.
Pharo | |
---|---|
Парадигма | об'єктно-орієнтована |
Дата появи | 2008 |
Розробник | Pharo board |
Останній реліз | 12.0 (26 квітня 2024)[2] |
Система типізації | (Динамічна типізація) |
Основні реалізації | Pharo |
Під впливом від | Smalltalk, Squeak |
Мова реалізації | Smalltalk |
Операційна система | Лінукс, OS X, Windows |
Ліцензія | Ліцензія MIT, Ліцензія Apache |
Звичайні розширення файлів | .st, .mcz |
Репозиторій вихідного коду | github.com/pharo-project/pharo |
Вебсайт | pharo.org |
|
Pharo усуває деякі проблеми з ліцензуванням Squeak. На відміну від попередніх версій Squeak, ядро Pharo містить тільки код, який був внесений під ліцензією MIT.
Проект Pharo почався в березні 2008 року як відгалудження Squeak 3.9, і перша 1.0 бета-версія була випущена 31 липня 2009 року. Хоча Pharo продублював багато пакетів зі Squeak, він також включає в себе численні функції, які необов'язкові в Squeak. Наприклад, шрифти TrueType вбудовані в Pharo. Pharo також забезпечує підтримку справжнього замикання блоків. Інтерфейс користувача спрощений та переглянутий. Pharo дуже портативний — навіть його віртуальна машина повністю написана на Smalltalk, що робить його легким для налагодження, аналізу та зміни. Pharo задуманий як засіб для широкого спектра інноваційних проектів від мультимедійних додатків до освітніх платформ на умовах комерційної веброзробки.
В розробку Pharo закладено принцип бути не просто копією минулих реалізацій, а винаходити Smalltalk заново шляхом еволюційних і поступових, не різких чи радикальних, змін, даючи можливість проекспериментувати з важливими новими можливостями, без мети наступного ідеального рішення за один крок. Успіх Pharo залежить від внеску усієї спільноти.
Примітки
- Pharo board
- https://pharo.org/news/2024-04-26-pharo12-released.html
- Pharo license
- Stéphane Ducasse, Dimitris Chloupis, Nicolai Hess, and Dmitri Zagidulin. Pharo By Example 5. — 2018. — P. 1.(англ.)
- How Do Developers React to API Evolution? The Pharo Ecosystem Case // 2015 IEEE 31st International Conference on Software Maintenance and Evolution (ICSME). — Bremen, Germany, 2015. — .(англ.)
- Кормушин Я. К., Ярошко С. А. Розробка засобів візуалізації операцій над зв'язними структурами даних в середовищі Pharo // Захист інформації в інформаційно-комунікаційних системах: збірник тез доповідей ІІІ Всеукраїнської науково-практичної конференції молодих учених, студентів і курсантів, м. Львів, 28 листопада 2019 року. — Львів, ЛДУ БЖД, 2019. — С. 273.
- Illicium A modular transpilation toolchain from Pharo to C // IWST19 - International Workshop on Smalltalk Technologies. — 2019.(англ.)
- Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz and Damien Pollet. Pharo by Example. — First Edition. — 2009. — .(англ.)
Джерела
- Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz and Damien Pollet. Pharo by Example. — First Edition. — 2009. — .(англ.)
Ця стаття містить текст від Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz and Damien Pollet доступний за ліцензією CC BY 3.0.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Pharo ce suchasna z vidkritim vihidnim kodom dinamichna mova programuvannya z en rozrobniki yakoyi cherpali nathnennya v Smalltalk a takozh seredovishe rozrobki Pharo ye pohidnim vid Squeak yaka ye reimplementaciyeyu klasichnoyi Smalltalk 80 sistemi Pharo yak i Squeak ye dialektom Smalltalk U toj chas yak Squeak buv rozroblenij v osnovnomu yak platforma dlya rozrobki eksperimentalnih osvitnih program Pharo proponuye gnuchku platformu z vidkritim vihidnim kodom dlya profesijnoyi rozrobki programnogo zabezpechennya a takozh nadijnu ta stabilnu osnovu dlya naukovih doslidzhen i rozrobki v galuzi dinamichnih mov i seredovish PharoParadigmaob yektno oriyentovanaData poyavi2008RozrobnikPharo boardOstannij reliz12 0 26 kvitnya 2024 2 Sistema tipizaciyiDinamichna tipizaciyaOsnovni realizaciyiPharoPid vplivom vidSmalltalk SqueakMova realizaciyiSmalltalkOperacijna sistemaLinuks OS X WindowsLicenziyaLicenziya MIT Licenziya ApacheZvichajni rozshirennya fajliv st mczRepozitorij vihidnogo kodugithub com pharo project pharoVebsajtpharo org Mediafajli u Vikishovishi seredovishe vikonannya Pharo Pharo usuvaye deyaki problemi z licenzuvannyam Squeak Na vidminu vid poperednih versij Squeak yadro Pharo mistit tilki kod yakij buv vnesenij pid licenziyeyu MIT Proekt Pharo pochavsya v berezni 2008 roku yak vidgaludzhennya Squeak 3 9 i persha 1 0 beta versiya bula vipushena 31 lipnya 2009 roku Hocha Pharo produblyuvav bagato paketiv zi Squeak vin takozh vklyuchaye v sebe chislenni funkciyi yaki neobov yazkovi v Squeak Napriklad shrifti TrueType vbudovani v Pharo Pharo takozh zabezpechuye pidtrimku spravzhnogo zamikannya blokiv Interfejs koristuvacha sproshenij ta pereglyanutij Pharo duzhe portativnij navit jogo virtualna mashina povnistyu napisana na Smalltalk sho robit jogo legkim dlya nalagodzhennya analizu ta zmini Pharo zadumanij yak zasib dlya shirokogo spektra innovacijnih proektiv vid multimedijnih dodatkiv do osvitnih platform na umovah komercijnoyi vebrozrobki V rozrobku Pharo zakladeno princip buti ne prosto kopiyeyu minulih realizacij a vinahoditi Smalltalk zanovo shlyahom evolyucijnih i postupovih ne rizkih chi radikalnih zmin dayuchi mozhlivist proeksperimentuvati z vazhlivimi novimi mozhlivostyami bez meti nastupnogo idealnogo rishennya za odin krok Uspih Pharo zalezhit vid vnesku usiyeyi spilnoti PrimitkiPharo board https pharo org news 2024 04 26 pharo12 released html Pharo license Stephane Ducasse Dimitris Chloupis Nicolai Hess and Dmitri Zagidulin Pharo By Example 5 2018 P 1 angl How Do Developers React to API Evolution The Pharo Ecosystem Case 2015 IEEE 31st International Conference on Software Maintenance and Evolution ICSME Bremen Germany 2015 ISBN 978 1 4673 7532 0 angl Kormushin Ya K Yaroshko S A Rozrobka zasobiv vizualizaciyi operacij nad zv yaznimi strukturami danih v seredovishi Pharo Zahist informaciyi v informacijno komunikacijnih sistemah zbirnik tez dopovidej III Vseukrayinskoyi naukovo praktichnoyi konferenciyi molodih uchenih studentiv i kursantiv m Lviv 28 listopada 2019 roku Lviv LDU BZhD 2019 S 273 Illicium A modular transpilation toolchain from Pharo to C IWST19 International Workshop on Smalltalk Technologies 2019 angl Andrew P Black Stephane Ducasse Oscar Nierstrasz and Damien Pollet Pharo by Example First Edition 2009 ISBN 978 3 9523341 4 0 angl DzherelaAndrew P Black Stephane Ducasse Oscar Nierstrasz and Damien Pollet Pharo by Example First Edition 2009 ISBN 978 3 9523341 4 0 angl Cya stattya mistit tekst vid Andrew P Black Stephane Ducasse Oscar Nierstrasz and Damien Pollet dostupnij za licenziyeyu CC BY 3 0