Go — язык программирования с открытым исходным кодом для создания простого, надёжного и эффективного ПО.
pharo-project/pharo
Pharo — чисто объектно-ориентированный язык программирования в духе Smalltalk и живая среда разработки со встроенной IDE и инструментами уровня ОС.
- Звёзды
- 1,510
- Форки
- 434
- Открытые issues
- 1,534
- Последний коммит
- 14 часов назад
Что это?
Pharo — чисто объектно-ориентированный язык программирования, вдохновлённый Smalltalk, и интегрированная среда, объединяющая IDE и среду выполнения в одной системе. В основе проекта — простота и мгновенная обратная связь: код можно редактировать и выполнять прямо в работающем образе, без привычного цикла компиляции и перезапуска.
В этом репозитории находятся исходники самого образа Pharo, экспортированные в формате Tonel: пакеты представлены каталогами, а каждый класс хранится в отдельном файле. Образ можно собрать из исходников с помощью предоставленного скрипта, который также можно запускать в Docker. Официальные сборки публикуются в виде полнофункциональных графических образов и минимального образа без GUI, подходящего для серверного развёртывания.
Виртуальная машина для запуска образов Pharo поддерживается в отдельном репозитории. Вносить изменения в язык и среду можно в соответствии с руководством проекта для участников.
Ключевые возможности
- 01Чисто объектно-ориентированный язык в традиции Smalltalk с рефлексией.
- 02Живое программирование в работающем образе с мгновенной обратной связью.
- 03Встроенные IDE и среда выполнения в единой среде.
- 04Сборка образа из исходников, в том числе с помощью Docker.
- 05Минимальный образ без GUI для серверных приложений.
Сценарии использования
- Изучение объектно-ориентированного программирования в живой среде с поддержкой рефлексии.
- Создание настольных или интерактивных инструментов, которым полезно редактирование на лету.
- Развёртывание серверных приложений на Smalltalk с помощью минимального образа.
Быстрый старт
- 1
Скачайте стабильную версию Pharo для вашей платформы с сайта pharo.org
- 2
Или соберите новый образ из исходного кода с помощью bootstrap script
./bootstrap/scripts/bootstrap.sh
Что важно знать
- Не удалось автоматически определить лицензию (NOASSERTION), поэтому перед использованием проверьте файлы лицензии в репозитории.
- Этот репозиторий содержит только исходный код образа; виртуальная машина находится в отдельном репозитории.
- Для bootstrap из исходного кода требуется уже имеющийся стабильный образ Pharo.
В подборках
Темы
Частые вопросы
- Что такое pharo?
- Pharo — чисто объектно-ориентированный язык программирования в духе Smalltalk и живая среда разработки со встроенной IDE и инструментами уровня ОС. Pharo — чисто объектно-ориентированный язык программирования, вдохновлённый Smalltalk, и интегрированная среда, объединяющая IDE и среду выполнения в одной системе. В основе проекта — простота и мгновенная обратная связь: код можно редактировать и выполнять прямо в работающем образе, без привычного цикла компиляции и перезапуска.
- pharo можно использовать бесплатно? Какая у него лицензия?
- pharo распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pharo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pharo — 7 нояб. 2026 г..
- Для чего можно использовать pharo?
- Изучение объектно-ориентированного программирования в живой среде с поддержкой рефлексии. Создание настольных или интерактивных инструментов, которым полезно редактирование на лету. Развёртывание серверных приложений на Smalltalk с помощью минимального образа.
- Как установить pharo?
- Скачайте стабильную версию Pharo для вашей платформы с сайта pharo.org Или соберите новый образ из исходного кода с помощью bootstrap script: ./bootstrap/scripts/bootstrap.sh
- Где скачать pharo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pharo-project/pharo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Основной репозиторий исходного кода языка Rust: компилятор, стандартная библиотека и документация.
Sway — язык программирования в духе Rust для написания смарт-контрактов в блокчейне Fuel.
Простой и быстрый компилируемый язык для удобного сопровождения кода: без зависимостей от библиотек, с автоматическим переводом C в V.
Язык программирования Ruby: интерпретируемый объектно-ориентированный язык для веб-разработки, написания скриптов и системных задач.
Odin — универсальный язык системного программирования с ориентацией на данные, встроенной стандартной библиотекой и позиционированием как альтернатива C.