首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terra lang和Lua

Terra lang和Lua
EN

Stack Overflow用户
提问于 2014-06-05 09:08:45
回答 1查看 2.4K关注 0票数 7

我在特拉朗网站上读到关于terra语言的文章

一种新的低级别系统编程语言,旨在与Lua编程语言无缝交互.“

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

一种高性能扩展的脚本语言. 用于构建语言的嵌入式JIT编译器. 一种独立的低级语言。

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

  1. luaJit的竞争对手
  2. 与c库接口的更好的系统
  3. 比使用llvm的luaJit更好的东西

有人能帮我更好地了解特拉朗项目的进展吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 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太棒了,我真的可以推荐它。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24056036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档