我已经开始在实时应用程序中使用Python (同时与gps模块进行串行通信),但最近发现了Lua.哪种语言更适合应用程序?
我在这种情况下对实时的定义是接收,处理和输出数据的最快时间.(反馈系统)
两者都是优秀的语言.你们两年都不应该学习.做出决定的一个简单方法是查看已经存在的模块.
例如,您提到您的应用程序与GPS有关.看看已经编写的库将Python和Lua挂钩到您的特定GPS硬件中.也许有人已经为你完成了大部分艰苦的工作.如果没有,那就走下一步吧.如果您通过I2C链接与GPS通信,请查看两种语言的I2C库.看看哪些更受欢迎,维护得更好.
也就是说,垃圾收集语言在历史上遇到了满足实时要求的问题.根据您的不同,您可能需要使用较低级别的语言.您还应该确保您运行的任何系统都支持您的编程环境.我曾经使用Python本来很棒的系统,但它不适合5K的代码空间.