Repolode
pharo-project

pharo-project/pharo

Pharo 是受 Smalltalk 启发的纯面向对象编程语言,同时也是一个强调即时反馈的开发环境。

Star
1,509
Fork
434
未关闭 Issue
1,534
最近提交
前天

这是什么?

Pharo 是一门受 Smalltalk 启发的纯面向对象编程语言,同时是一个将 IDE 与运行时融为一体的开发环境。它强调简洁和即时反馈,代码可以在运行中的镜像里直接修改并执行,无需传统的编译、重启循环。

本仓库存放 Pharo 镜像本身的源码,采用 Tonel 格式导出,每个包对应一个目录,每个类单独一个文件。可以通过项目提供的脚本从源码引导构建镜像,也可以在 Docker 中完成。官方构建同时提供带图形界面的完整镜像和不含 GUI 的精简镜像,后者适合服务端部署。

运行 Pharo 镜像所需的虚拟机位于另一个独立仓库中维护。语言与环境的贡献方式见项目的贡献指南。

核心功能

  • 01继承 Smalltalk 传统的纯面向对象语言,支持反射。
  • 02在运行中的镜像内进行实时编程,即时看到结果。
  • 03IDE 与运行时集成在同一环境中。
  • 04支持从源码引导构建镜像,也支持通过 Docker 构建。
  • 05提供不含图形界面的精简镜像,适用于服务端应用。

适用场景

  • 通过实时、可反射的环境学习面向对象编程。
  • 开发受益于实时修改的桌面或交互式工具。
  • 使用精简镜像部署服务端 Smalltalk 应用。

快速上手

  1. 1

    从 pharo.org 下载适用于你平台的稳定版 Pharo

  2. 2

    或使用引导脚本从源码构建新的镜像

    ./bootstrap/scripts/bootstrap.sh

使用前须知

  • 许可证无法被自动识别(NOASSERTION),使用前请查看仓库中的许可证文件。
  • 本仓库仅包含镜像源码,虚拟机位于另一个独立仓库中。
  • 从源码引导构建需要一个已有的稳定版 Pharo 镜像。

收录于专题

标签

#smalltalk#programming-language#live-programming#object-oriented-programming#reflection#ide#bootstrap#language#mit#pharo

常见问题

pharo 是什么?
Pharo 是受 Smalltalk 启发的纯面向对象编程语言,同时也是一个强调即时反馈的开发环境。 Pharo 是一门受 Smalltalk 启发的纯面向对象编程语言,同时是一个将 IDE 与运行时融为一体的开发环境。它强调简洁和即时反馈,代码可以在运行中的镜像里直接修改并执行,无需传统的编译、重启循环。
pharo 可以免费使用吗?用的什么许可证?
pharo 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
pharo 还在维护吗?
活跃维护中。pharo 最近一次提交是在 2026年11月5日。
pharo 适合用来做什么?
通过实时、可反射的环境学习面向对象编程。 开发受益于实时修改的桌面或交互式工具。 使用精简镜像部署服务端 Smalltalk 应用。
pharo 怎么安装和运行?
从 pharo.org 下载适用于你平台的稳定版 Pharo 或使用引导脚本从源码构建新的镜像: ./bootstrap/scripts/bootstrap.sh
在哪里获取 pharo?
源代码和安装说明在 GitHub 上:https://github.com/pharo-project/pharo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目