Python或Lua-实时应用程序

Python或Lua-实时应用程序,python,lua,Python,Lua,我已经开始在实时应用程序中使用Python(与gps模块的串行通信),但最近发现了Lua。哪种语言更适合应用程序 在这种情况下,我对实时的定义是接收、处理和输出数据的最快时间。(反馈系统)这两种语言都很好。两者都不应该花费你很多年的时间去学习。做出决定的一个简单方法是查看已有哪些模块 例如,您提到您的应用程序与GPS相关。看看已经编写了哪些库来将Python和Lua连接到特定的GPS硬件中。也许有人已经为你做了大部分艰苦的工作。如果没有,那就往下走一步。如果您通过I2C链路与GPS通话,请查看两

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


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

这两种语言都很好。两者都不应该花费你很多年的时间去学习。做出决定的一个简单方法是查看已有哪些模块

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


也就是说,垃圾收集语言在满足实时性要求方面一直存在问题。根据您的情况,您可能需要使用较低级别的语言。您还应该确保运行的任何系统都支持您的编程环境。我曾经使用过一些系统,在这些系统中,Python可能会很棒,但它不适合5K的代码空间。

看看它是否满足您的需要

显然,这取决于你在建什么。你几乎没提到过。你说的“实时”真的是指“实时”吗?你将对每个操作需要多少毫秒提出严格要求,哪些操作绝对先于哪些操作?因为如果你真正的意思是“实时”,那么你可能无法使用这两种语言。如果你的意思是别的,你应该为我们更详细地概述一下。对不起,我应该说得更具体一些……我正在为一个GPS跟踪系统编写一些代码,其中两个GPS单元将数据输入系统(代码)然后,它被处理并输出到两个伺服系统…@Brandon…所谓实时,我指的是实时GPS输入并处理到输出…明白吗:)?@JamesDyson描述中没有提到“实时”。我不知道:)垃圾收集也会使程序暂时需要更多内存(直到垃圾收集器释放未使用的内存)。对于内存很少的系统,这可能是一个问题。在这种情况下,引用计数会有所帮助,因为它可以让程序更早地释放内存。Python结合了引用计数和垃圾收集,而Lua只有垃圾收集。其他一些支持引用计数的脚本语言:Perl、PHP和TCL。@pts:Lua在嵌入式系统领域有很好的记录。另一方面,Python则不然。@Alexander Gladysh:除了to;-)@Jochen Ritzel:我有一个印象,pts谈论的是几乎没有内存的小系统。我想巨型机器人会有很多这样的东西!:-)Lua有增量垃圾收集功能,性能很好,没有问题。干杯,我现在正在研究:)