A linguagem de programação Go, open source e criada para desenvolver software simples, confiável e eficiente.
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
Baixe a versão estável do Pharo para sua plataforma em pharo.org
- 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
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
O repositório principal do código-fonte da linguagem Rust, com o compilador, a biblioteca padrão e a documentação.
Sway é uma linguagem de programação inspirada em Rust para escrever smart contracts na blockchain Fuel.
Uma linguagem de programação compilada, simples e rápida, para criar software fácil de manter, sem dependências de bibliotecas e com tradução automática de C para V.
A linguagem de programação Ruby: interpretada e orientada a objetos, usada no desenvolvimento web, em scripts e em tarefas de sistema.
Odin é uma linguagem de programação de sistemas, de propósito geral e orientada a dados, apresentada como alternativa ao C e com uma biblioteca padrão integrada.