Lua是一种非开发人员可以快速学习的语言吗?

时间:2010-05-13 16:58:14

标签: programming-languages lua automated-tests

让我们说测试人员要做一些编程来创建自动化测试...... Lua真的很容易为不是开发人员的人学习吗?

6 个答案:

答案 0 :(得分:8)

这取决于有问题的特定非开发人员。有些人会彻底阻止任何编程语言。有些人很容易理解许多语言和基本的编程概念。将编程的力量掌握在未经测试的人手中没有灵丹妙药。

话虽如此,我个人的感觉是Lua和其他编程语言一样适合开始。

答案 1 :(得分:7)

Lua语言有一个活跃的,通常是新手友好的community。它在非程序员和程序员之间的边界上有很长的使用历史。 language reference manualstandard text book是我职业生涯中见过的最好的书面例子。参考手册的全文是在线的,第一版Programming in Lua也是如此,尽管第二版PiL反映了PiL首次发布后语言的差异,值得投资到购买。

Lua的优势之一是可以轻松地将其集成到现有系统中,以构建应用程序的配置和脚本界面。这使得采用它的开发成本相对较低。它的小尺寸使得对应用程序的释放影响也非常低。因此,使用Lua作为测试基础,使现有系统达到足够编写脚本的程度可能是一项简单的任务,几乎没有隐藏的障碍。

答案 2 :(得分:3)

我相信Lua是一种比其他许多人更容易学习的语言,比如Ruby和Python(显然是Perl)。 Lua的语法和语法比Ruby更加一致;在Ruby中,你有很多保留的关键字,加上各种符号(块的花括号和局部变量的管道等),而且它给你太多选项(你可以使用花括号作为块,或者你可以使用关键字do和end to start和end blocks)。

我相信对于非程序员来说,Lua更容易,特别是因为上面提到的原因。至于程序员,我读过许多人说同样的事情,我同意:在Lua中编程非常愉快。我相信这也是因为我上面所说的。

答案 3 :(得分:2)

Lua很宽容,很多人都认为“容易”。您不必输入分号,也不必使用范围变量,可以在全局范围内编写所有函数。当然,做这些事情只会让你在写作时更轻松。调试时,即使是新的程序员也很快就会明白为什么采取这些捷径并不是一个好主意。

我也相信你可以在Lua中编写非常简单易用的API,你也可以创建非常复杂的API,这可能涉及面向对象的概念(例如。和:)之间的区别或带闭包的功能API和将函数作为函数参数传递等。用户是否能够正确使用和理解语言来完成手头的任务在很大程度上取决于API,而不是语言。

答案 4 :(得分:1)

这可能是因为它与Python非常相似:

在Comp Sci入门课程中使用Python的大学数量可能是所有语言中最高的(通过谷歌经验)。第二个可能是Java和Scheme。

Python库的数量是天文数字。知道语言的人数相当高,因此如果你雇用一个新人,他们很有可能以前见过这种语言。

具有讽刺意味的是,我已经成长为不喜欢这种语言所以我不是这样说的,因为我是蟒蛇粉丝。

答案 5 :(得分:1)

只要您向测试人员清楚地解释他们在LUA中调试时可能遇到的陷阱,就不应该比学习任何其他语言的编程基础知识更难。

我想到的是测试人员输入错字并为变量写了一个不同但几乎无法察觉的名称的情况。将使用给定值创建新变量,但不会修改旧变量。当人们不太了解它时,那种事情很难调试。