免责声明:Gigraph处于Pre-pre-pre pre alpha状态,可能永远不会达到稳定的释放。这是一个玩具项目作为概念证明。

建立状态
| 平台 | 地位 |
|---|---|
| Linux/MacOS | |
| 视窗 | |
| BuildBot(在开发中) | BuildBot |
Chigraph,Phinuned Chai-Graph是一种新的系统编程语言。很快。这是可扩展的。而且,更重要的是,它很容易学习。它如何实现此类目标?通过取消古老的文本标准(虽然不是完全)。这是QT5 GUI的屏幕截图:

请注意,这是Gigraph语言的存储库。如果您正在寻找随之而来的界面,请参见https://github.com/chigraph/chigraph-gui
Gigraph由三个组成部分组成:
Chi是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是Chigraph库,它为人口端客户提供了所有功能,例如代码生成,图形表示等。是否想使用libchigraph编译人口模块? (文档)
# 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);
}和tada,您有一个llvm::Module可以做任何您想做的事情。它将具有链接的所有依赖关系,并且正等待运行。
Libchigraphdebugger是一个图书馆,可以轻松实施Gigraph辩论者。有关更多详细信息,请参见Debugger文档”。
它是免费的! Chigraph已获得Apache许可证2.0的许可,因此即使在专有设置中,任何人都可以免费使用它
可以在此处找到API文档(由Doxygen生成)。
对于那些不想从来源构建的人,安装程序和适应器可从发布页面(即将推出)中避免使用。
请参阅源头构建指南
参与很容易!如果您不知道从哪里开始,请开始查看提交的GitHub问题以获取灵感。然后只需提交PR即可!
如果您有任何疑问,您非常欢迎给我发送电子邮件:[email protected]
用stackedit写。