加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Terra lang和Lua

发布时间:2020-12-14 21:47:40 所属栏目:大数据 来源:网络整理
导读:我在 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 wit
我在 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很棒,我真的可以推荐它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读