gpt4 book ai didi

lua - Terra lang 和 Lua

转载 作者:行者123 更新时间:2023-12-04 11:24:15 24 4
gpt4 key购买 nike

我正在阅读 terralang关于 terra 语言的网站

"a new low-level system programming language that is designed tointeroperate 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....


但是(可能是我的错)我不明白 terra 是否是:
  • 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 或其他 native 库,我建议按原样使用 LuaJIT。 Mike Pall 在这方面做得非常出色,很多 C 集成魔法都来自 LuaJIT 的 FFI。但是,如果您需要创建新的“类 C”代码与您的 Lua 程序混合在一起,Terra 是不错的选择。你有一个动态语言/状态语言混合。

    something better than luaJit using llvm



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

    概括

    Terra 太棒了,我真的可以推荐它。

    关于lua - Terra lang 和 Lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24056036/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com