Terra lang和Lua

Terra lang和Lua,第1张

概述我在 terralang网站上阅读关于terra语言的内容 “a new low-level system programming language that is designed to interoperate seamlessly with the Lua programming language…” Zach DeVito(主要作者)写了关于terra的使用: A scripting-la 我在 terralang网站上阅读关于terra语言的内容

“a new low-level system programming language that is designed to
interoperate seamlessly with the Lua programming language…”

Zach DeVito(主要作者)写了关于terra的使用:

A scripting-language with high-performance extensions…..

An embedded JIT-compiler for building languages…..

A stand-alone low-level language….

但是(可能是我的错)我不明白土地是否是:

> luaJit的竞争对手
>一个更好的系统来与c库接口
>使用llvm比luaJit更好的东西

有人可以帮助我更好地了解terralang项目的进展情况吗?

谢谢

解决方法

But (may be my fault) I don’t understand if terra is:
a luaJit competitor

它不是.它建立在LuaJIT和LLVM之上. LuaJIT由Mike Pall编写,LLVM由Apple和社区编写.它可以做两件事.

1)它为您的Lua代码添加了额外的语言语法(称为Terra).通过这种方式,您可以轻松地将Lua代码与硬核低级代码混合使用.

2)它允许您在运行时生成快速代码.如果您想创建新语言,编译器或生成快速机器代码而没有通常与此相关的所有工作,那就太棒了.

a better system to interface with c library

是和否如果你想要做的就是从Lua调用现有的C或其他本地库,我建议按原样使用LuaJIT. Mike Pall在这方面做得非常出色,很多C集成魔术来自LuaJITs FFI.但是如果你需要创建与你的Lua程序混合在一起的新“C like”代码,Terra很不错.您有一个动态语言/状态语言混合.

something better than luaJit using llvm

不,Lua代码仍然使用LuaJIT进行评估,Terra代码使用LLVM.

摘要

Terra很棒,我真的可以推荐它.

总结

以上是内存溢出为你收集整理的Terra lang和Lua全部内容,希望文章能够帮你解决Terra lang和Lua所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1228005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存