Repolode
pharo-project

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. 1

    Скачайте стабильную версию Pharo для вашей платформы с сайта pharo.org

  2. 2

    Или соберите новый образ из исходного кода с помощью bootstrap script

    ./bootstrap/scripts/bootstrap.sh

Что важно знать

  • Не удалось автоматически определить лицензию (NOASSERTION), поэтому перед использованием проверьте файлы лицензии в репозитории.
  • Этот репозиторий содержит только исходный код образа; виртуальная машина находится в отдельном репозитории.
  • Для bootstrap из исходного кода требуется уже имеющийся стабильный образ Pharo.

В подборках

Темы

#smalltalk#programming-language#live-programming#object-oriented-programming#reflection#ide#bootstrap#language#mit#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 обновляется ежедневно.

Похожие проекты

Odin — универсальный язык системного программирования с ориентацией на данные, встроенной стандартной библиотекой и позиционированием как альтернатива C.

12,3 тыс.+21 за неделю1,2 тыс.OdinZlibОбновлён 7 часов назад