Repolode
pharo-project

pharo-project/pharo

Pharo es un lenguaje de programación puramente orientado a objetos, inspirado en Smalltalk, y un entorno de desarrollo en vivo con IDE y herramientas similares a las de un sistema operativo.

Estrellas
1,510
Forks
434
Issues abiertos
1,534
Último commit
hace 12 horas

¿Qué es?

Pharo es un lenguaje de programación puramente orientado a objetos, inspirado en Smalltalk, junto con un entorno integrado que combina un IDE y un runtime en un mismo sistema. Su prioridad es la simplicidad y la respuesta inmediata: el código se puede editar y ejecutar en vivo dentro de una imagen en ejecución, sin el ciclo convencional de compilar y reiniciar.

Este repositorio contiene el código fuente de la propia imagen de Pharo, exportado en formato Tonel, donde los paquetes son directorios y cada clase está en su propio archivo. La imagen se puede iniciar a partir del código fuente mediante un script incluido, que también se puede ejecutar dentro de Docker. Las compilaciones oficiales se publican como imágenes gráficas completas y como una imagen mínima sin GUI, adecuada para implementaciones del lado del servidor.

La máquina virtual que ejecuta las imágenes de Pharo se mantiene en un repositorio aparte. Las contribuciones al lenguaje y al entorno se gestionan mediante la guía de contribución del proyecto.

Funciones clave

  • 01Lenguaje puramente orientado a objetos, en la tradición de Smalltalk, con reflexión.
  • 02Programación en vivo dentro de una imagen en ejecución y con respuesta inmediata.
  • 03IDE y runtime integrados en un solo entorno.
  • 04Compilaciones de la imagen a partir del código fuente mediante bootstrap, también con Docker.
  • 05Imagen mínima sin GUI para aplicaciones del lado del servidor.

Casos de uso

  • Aprender programación orientada a objetos en un entorno en vivo con reflexión.
  • Crear herramientas de escritorio o interactivas que se beneficien de la edición en vivo.
  • Implementar aplicaciones Smalltalk del lado del servidor mediante la imagen mínima.

Inicio rápido

  1. 1

    Descarga la versión estable de Pharo para tu plataforma desde pharo.org

  2. 2

    O crea una nueva imagen a partir del código fuente con el script de bootstrap

    ./bootstrap/scripts/bootstrap.sh

Antes de usarlo

  • No se pudo identificar automáticamente la licencia (NOASSERTION), así que consulta los archivos de licencia del repositorio antes de usarlo.
  • Este repositorio solo contiene el código fuente de la imagen; la máquina virtual está en otro repositorio.
  • Para iniciar el proceso de bootstrap desde el código fuente se necesita una imagen estable de Pharo existente.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es pharo?
Pharo es un lenguaje de programación puramente orientado a objetos, inspirado en Smalltalk, y un entorno de desarrollo en vivo con IDE y herramientas similares a las de un sistema operativo. Pharo es un lenguaje de programación puramente orientado a objetos, inspirado en Smalltalk, junto con un entorno integrado que combina un IDE y un runtime en un mismo sistema. Su prioridad es la simplicidad y la respuesta inmediata: el código se puede editar y ejecutar en vivo dentro de una imagen en ejecución, sin el ciclo convencional de compilar y reiniciar.
¿pharo es gratuito? ¿Qué licencia tiene?
pharo es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pharo sigue mantenido?
Mantenimiento activo. El último commit de pharo fue el 7 nov 2026.
¿Para qué puedo usar pharo?
Aprender programación orientada a objetos en un entorno en vivo con reflexión. Crear herramientas de escritorio o interactivas que se beneficien de la edición en vivo. Implementar aplicaciones Smalltalk del lado del servidor mediante la imagen mínima.
¿Cómo se instala pharo?
Descarga la versión estable de Pharo para tu plataforma desde pharo.org O crea una nueva imagen a partir del código fuente con el script de bootstrap: ./bootstrap/scripts/bootstrap.sh
¿Dónde consigo pharo?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pharo-project/pharo

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados