Repolode
pharo-project

pharo-project/pharo

Pharo é uma linguagem de programação puramente orientada a objetos, inspirada em Smalltalk, e um ambiente de desenvolvimento ao vivo com IDE e ferramentas semelhantes às de um sistema operacional.

Estrelas
1,510
Forks
434
Issues abertas
1,534
Último commit
há 22 horas

O que é?

Pharo é uma linguagem de programação puramente orientada a objetos, inspirada em Smalltalk, integrada a um ambiente que reúne IDE e runtime em um único sistema. Seu foco é a simplicidade e o feedback imediato: o código pode ser editado e executado ao vivo dentro de uma image em execução, sem passar pelo ciclo convencional de compilar e reiniciar.

Este repositório contém o código-fonte da própria image do Pharo, exportado no formato Tonel, em que os pacotes são diretórios e cada classe fica em seu próprio arquivo. É possível inicializar a image a partir do código-fonte usando um script fornecido, que também pode ser executado dentro do Docker. As versões oficiais são publicadas como images gráficas completas e como uma image mínima, sem GUI, adequada para implantação no servidor.

A máquina virtual que executa as images do Pharo é mantida em um repositório separado. As contribuições à linguagem e ao ambiente seguem as orientações do guia de contribuição do projeto.

Recursos principais

  • 01Linguagem puramente orientada a objetos, na tradição de Smalltalk, com reflexão.
  • 02Programação ao vivo dentro de uma image em execução, com feedback imediato.
  • 03IDE e runtime integrados em um único ambiente.
  • 04Geração da image a partir do código-fonte, inclusive via Docker.
  • 05Image mínima sem GUI para aplicações no servidor.

Casos de uso

  • Aprender programação orientada a objetos em um ambiente ao vivo e com reflexão.
  • Criar ferramentas desktop ou interativas que se beneficiem da edição ao vivo.
  • Implantar aplicações Smalltalk no servidor usando a image mínima.

Início rápido

  1. 1

    Baixe a versão estável do Pharo para sua plataforma em pharo.org

  2. 2

    Ou crie uma nova imagem a partir do código-fonte com o script de bootstrap

    ./bootstrap/scripts/bootstrap.sh

Antes de usar

  • Não foi possível identificar automaticamente a licença (NOASSERTION). Confira os arquivos de licença do repositório antes de usar.
  • Este repositório contém apenas os fontes da imagem; a máquina virtual está em um repositório separado.
  • Para fazer o bootstrap a partir dos fontes, é necessária uma imagem estável do Pharo já existente.

Em coleções

Tópicos

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

Perguntas frequentes

O que é pharo?
Pharo é uma linguagem de programação puramente orientada a objetos, inspirada em Smalltalk, e um ambiente de desenvolvimento ao vivo com IDE e ferramentas semelhantes às de um sistema operacional. Pharo é uma linguagem de programação puramente orientada a objetos, inspirada em Smalltalk, integrada a um ambiente que reúne IDE e runtime em um único sistema. Seu foco é a simplicidade e o feedback imediato: o código pode ser editado e executado ao vivo dentro de uma image em execução, sem passar pelo ciclo convencional de compilar e reiniciar.
pharo é gratuito? Qual é a licença?
pharo é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
pharo ainda é mantido?
Manutenção ativa. O último commit de pharo foi em 5 de nov. de 2026.
Para que posso usar pharo?
Aprender programação orientada a objetos em um ambiente ao vivo e com reflexão. Criar ferramentas desktop ou interativas que se beneficiem da edição ao vivo. Implantar aplicações Smalltalk no servidor usando a image mínima.
Como instalar pharo?
Baixe a versão estável do Pharo para sua plataforma em pharo.org Ou crie uma nova imagem a partir do código-fonte com o script de bootstrap: ./bootstrap/scripts/bootstrap.sh
Onde consigo pharo?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pharo-project/pharo

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados