Python或Lua - 实时应用程序

avi*_*tex 4 python lua

我已经开始在实时应用程序中使用Python (同时与gps模块进行串行通信),但最近发现了Lua.哪种语言更适合应用程序?

我在这种情况下对实时的定义是接收,处理和输出数据的最快时间.(反馈系统)

nmi*_*els 7

两者都是优秀的语言.你们两年都不应该学习.做出决定的一个简单方法是查看已经存在的模块.

例如,您提到您的应用程序与GPS有关.看看已经编写的库将Python和Lua挂钩到您的特定GPS硬件中.也许有人已经为你完成了大部分艰苦的工作.如果没有,那就走下一步吧.如果您通过I2C链接与GPS通信,请查看两种语言的I2C库.看看哪些更受欢迎,维护得更好.

也就是说,垃圾收集语言在历史上遇到了满足实时要求的问题.根据您的不同,您可能需要使用较低级别的语言.您还应该确保您运行的任何系统都支持您的编程环境.我曾经使用Python本来很棒的系统,但它不适合5K的代码空间.

  • @pts:Lua在嵌入式系统领域拥有真正的良好记录.另一方面,Python没有. (4认同)
  • 垃圾收集还会使您的程序暂时需要更多内存(直到垃圾收集器释放未使用的内存).这可能是内存很少的系统上的问题.在这种情况下,引用计数有帮助,因为它允许程序更早地释放内存.Python结合了引用计数和垃圾收集,Lua只有垃圾收集.其他一些支持引用计数的脚本语言:Perl,PHP和TCL. (2认同)
  • Lua有*增量*垃圾收集,运行良好,没有打嗝. (2认同)

Dou*_*rie 6

看看eLua,看看它是否符合您的需求.