Avertissement: Chigraph est en statut alpha pré-pre-prre et peut ne jamais atteindre une version stable. C'est un projet de jouet comme preuve de concept.

Statut de construction
| Plate-forme | Statut |
|---|---|
| Linux / macOS | |
| Fenêtre | |
| Buildbot (en développement) | Buildbot |
Le chigraph, prononcé chai-graph, est un nouveau langage de programmation de systèmes. C'est rapide. C'est évolutif. Et, plus important encore, c'est facile à apprendre. Comment atteint-il de tels objectifs? En supprimant la norme séculaire du texte (pas entièrement) cependant). Voici une capture d'écran de l'interface graphique QT5:

Remarque Il s'agit du référentiel du langage chigraph. Si vous recherchez l'interface qui l'accompagne, voir https://github.com/chigraph/chigraph-ui
Le chigraphe est composé de trois composants:
Chi est l'interface de ligne de commande au chigraph. Il vous permet de compiler et d'exécuter des modules de chigraph:
$ 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 est la bibliothèque de chigraph qui fournit toutes les fonctions pour les clients chigraph, comme la génération de code, la représentation des graphiques, etc. Vous souhaitez compiler un module de chigraph à l'aide de libchigraph? (documentation)
# 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);
} Et Tada, vous avez vous-même un llvm::Module pour faire tout ce que vous souhaitez. Il aura toutes ses dépendances liées et une fonction principale en attente d'exécution.
LibChigraphDebugger est une bibliothèque qui facilite la mise en œuvre de débogueurs de chigraph. Voir la documentation Debugger pour plus de détails.
C'est gratuit! Le chigraph est autorisé sous la licence Apache 2.0 afin que tout le monde puisse l'utiliser gratuitement, même dans des paramètres propriétaires (Solong vous m'attribuez)
La documentation de l'API (générée par le doxygen) peut être trouvée ici.
Les installateurs et les applimages sont disponibles à partir de la page des versions (à venir bientôt) pour ceux qui ne veulent pas construire à partir de sources.
Voir le guide sur la construction de la source
S'impliquer est facile! Si vous ne savez pas par où commencer, commencez à envisager des problèmes de github déposés pour l'inspiration. Ensuite, déposiez simplement un PR!
Si vous avez des questions, vous êtes plus que bienvenu pour m'envoyer un e-mail: [email protected]
Écrit avec empilEdit.