Isenção de responsabilidade: Chigraph está no status alfa pré-pré-pré-pré e pode nunca chegar a uma liberação estável. É um projeto de brinquedo como uma prova de conceito.

Construir status
| Plataforma | Status |
|---|---|
| Linux/MacOS | |
| Windows | |
| BuildBot (em desenvolvimento) | BuildBot |
Chigraph, pronunced Chai-Graph, é uma nova linguagem de programação de sistemas. É rápido. É escalável. E, mais importante, é fácil de aprender. Como isso atinge esses objetivos? Descobrindo o padrão de texto antigo (não inteiramente). Aqui está uma captura de tela da GUI QT5:

Observe que este é o repositório para a linguagem chigrafada. Se você está procurando a interface que acompanha, consulte https://github.com/chigraph/chigraph-gui
Chigraph é composto por três componentes:
Chi é a interface da linha de comando para Chigraph. Permite compilar e executar módulos de chigrafos:
$ pwd
~ /chigrpah/src/
$ chi get github.com/russelltg/hellochigraph/hello/main # download it
$ cd github.com/russelltg/hellochigraph/hello/main
$ chi run main.chimod # run it
Hello World ! Libchigraph é a biblioteca de chigrafias que fornece todas as funções para clientes chigrafos, como geração de código, representação de gráficos, etc. Deseja compilar um módulo de chigraf (documentação)
# include < chi/Context.hpp >
int main () {
chi::Contxt myContext{ " /path/to/workspace " };
// download and load the module
myContxt. loadModule ( " github.com/russelltg/hellochigraph/hello/main " , chi::LoadOptions::FetchDependencies);
// compile it
llvm::Module* mod;
myContxt. compileModule ( " github.com/russelltg/hellochigraph " , &mod);
} E TADA, você tem um llvm::Module para fazer o que quiser. Ele terá todas as suas dependências vinculadas e uma função principal esperando para executar.
O Libchigraphdebugger é uma biblioteca que facilita a implementação dos depuradores do Chigraff. Veja a documentação Debugger para obter mais detalhes.
É grátis! Chigraph é licenciado sob a licença Apache 2.0 para que qualquer pessoa possa usá -la gratuitamente, mesmo em ambientes proprietários (Solong você me atribui)
A documentação da API (gerada por doxygen) pode ser encontrada aqui.
Instaladores e appimages estão disponíveis na página de lançamentos (em breve) para aqueles que não desejam construir a partir de fontes.
Veja o guia sobre o edifício da fonte
Se envolver é fácil! Se você não souber por onde começar, comece a procurar problemas do Github arquivado. Então basta arquivar um PR!
Se você tiver alguma dúvida, é mais do que bem -vindo para me enviar um e -mail: [email protected]
Escrito com Stackedit.