我在特拉朗网站上读到关于terra语言的文章
一种新的低级别系统编程语言,旨在与Lua编程语言无缝交互.“
Zach DeVito (主要作者)写关于terra的使用:
一种高性能扩展的脚本语言. 用于构建语言的嵌入式JIT编译器. 一种独立的低级语言。
但是(可能是我的错)我不明白地球是否是:
有人能帮我更好地了解特拉朗项目的进展吗?
谢谢
发布于 2015-04-08 19:44:40
但是(可能是我的错)我不明白terra是否是: luaJit的竞争对手
事实并非如此。它建立在LuaJIT和LLVM之上。LuaJIT是由Mike编写的,LLVM是由苹果和社区编写的。它可以做两件事。
1)它为您的Lua代码添加了额外的语言语法(称为Terra)。通过这种方式,您可以非常容易地将Lua代码与硬核低级别代码混合。
2)它允许您在运行时生成快速代码。如果您想要创建新的语言、编译器或生成快速机器代码,而不需要通常与此相关的所有工作,那就太好了。
与c库接口的更好的系统
是和不。如果您只想从Lua调用现有的C或其他本机库,我建议按原样使用LuaJIT。Mike在这方面做得非常出色,许多C集成魔术来自LuaJITs。但是,如果您需要创建新的"C类“代码与您的Lua程序混合在一起,Terra是不错的。您有一个动态语言/状态语言混合体。
比使用llvm的luaJit更好的东西
不,Lua代码仍然使用LuaJIT进行评估,Terra代码使用LLVM。
摘要
Terra太棒了,我真的可以推荐它。
https://stackoverflow.com/questions/24056036
复制相似问题