Descargo de responsabilidad: Chigraph está en el estado alfa previo al pre-pre-pre-pre-pre y puede que nunca llegue a una versión estable. Es un proyecto de juguete como prueba de concepto.

Estado de construcción
| Plataforma | Estado |
|---|---|
| Linux/macOS | |
| Windows | |
| BuildBot (en desarrollo) | Buildbot |
Chigraph, Pronunced Chai-Graph, es un nuevo lenguaje de programación de sistemas. Es rápido. Es escalable. Y, lo que es más importante, es fácil de aprender. ¿Cómo logra tales objetivos? Desechando el antiguo estándar de texto (aunque no del todo). Aquí hay una captura de pantalla de la GUI QT5:

Tenga en cuenta que este es el repositorio del lenguaje de Chigraph. Si está buscando la interfaz que lo acompaña, vea https://github.com/chigraph/chigraph-gui
Chigraph está compuesto por tres componentes:
Chi es la interfaz de línea de comando para el quigraph. Te permite compilar y ejecutar módulos de quigraph:
$ 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 es la biblioteca de Chigraph que proporciona todas las funciones para los clientes de quigraph, como la generación de código, la representación de gráficos, etc. (documentación)
# 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);
} Y Tada, tienes un llvm::Module para hacer lo que quieras. Tendrá todas sus dependencias vinculadas y una función principal esperando para ejecutarse.
Libchigraphdebugger es una biblioteca que facilita la implementación de los depugadores de quigrafías. Vea la documentación Debugger para obtener más detalles.
¡Es gratis! Chigraph tiene licencia bajo la licencia APACHE 2.0 para que cualquiera pueda usarlo de forma gratuita, incluso en entornos propietarios (solong que me atribuye)
La documentación de API (generada por Doxygen) se puede encontrar aquí.
Los instaladores y las apelaciones son avalables desde la página de versiones (próximamente) para aquellos que no quieren construir a partir de fuentes.
Vea la guía sobre el edificio desde la fuente
¡Participar es fácil! Si no sabe dónde comenzar, comience a mirar los problemas de GitHub archivados para inspirarse. ¡Entonces solo presenta un PR!
Si tiene alguna pregunta, es más que bienvenido a enviarme un correo electrónico: [email protected]
Escrito con StackEdit.