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

Programming languages Lua是一种非开发人员可以快速学习的语言吗?,programming-languages,lua,automated-tests,Programming Languages,Lua,Automated Tests,假设测试人员要进行一些编程来创建自动化测试。。。对于不是开发人员的人来说,Lua真的很容易学习吗?这取决于特定的非开发人员。有些人会完全排斥任何编程语言。有些人很容易接触到许多语言和基本编程概念。把编程的力量交给一个未经测试的人是没有什么灵丹妙药的 话虽如此,我个人的感觉是Lua和其他编程语言一样是一个很好的起点。这可能是因为它与Python非常相似: 在这些介绍性的Comp-Sci课程中使用Python的大学数量可能是所有语言中最高的(根据经验,通过谷歌)。第二种可能是Java和Scheme

假设测试人员要进行一些编程来创建自动化测试。。。对于不是开发人员的人来说,Lua真的很容易学习吗?

这取决于特定的非开发人员。有些人会完全排斥任何编程语言。有些人很容易接触到许多语言和基本编程概念。把编程的力量交给一个未经测试的人是没有什么灵丹妙药的


话虽如此,我个人的感觉是Lua和其他编程语言一样是一个很好的起点。

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

在这些介绍性的Comp-Sci课程中使用Python的大学数量可能是所有语言中最高的(根据经验,通过谷歌)。第二种可能是Java和Scheme

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


具有讽刺意味的是,我已经开始不喜欢这种语言了,所以我之所以不这么说,是因为我是python的粉丝。

Lua语言有一种活跃的、通常对新手友好的语言。它在非程序员和程序员之间有着悠久的使用历史。和是我职业生涯中见过的最好的例子之一。参考手册全文在线,第一版也在线,尽管第二版PiL反映了PiL首次出版后出现的语言差异,值得投资购买


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

Lua非常宽容,许多人将其与“简单”联系在一起。您不必输入分号,也不必定义变量的作用域,您可以在全局作用域中编写所有函数。当然,当你写作时,做这些事情只会让你的生活更轻松。当调试时,即使是一个新的程序员也可能很快明白为什么走这些捷径不是一个好主意


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

我确实相信Lua比其他许多语言更容易学习,比如Ruby和Python(显然还有Perl)。例如,Lua的语法和语法比Ruby更为一致;在Ruby中,您有很多保留关键字,加上各种符号(块的花括号和局部变量的管道等),再加上它提供了太多的选项(可以对块使用花括号,也可以使用关键字do和end来开始和结束块)。


我相信对于非程序员来说,Lua要容易得多,特别是因为上面列出的原因。至于程序员,我读到很多人都这么说,我也同意:用Lua编程非常愉快。我相信这也是因为我上面所说的。

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


我脑海中浮现的是这样一种情况:测试人员输入了一个拼写错误,并为一个变量写了一个不同但几乎不可见的名称。将使用给定值创建新变量,但不会修改旧变量。这种事情在人们不太了解的情况下很难调试。

编程语言中普遍存在着一些概念,这些概念在Lua和其他语言中也同样存在。没有比这更简单的语言了。对于测试,我更喜欢特定领域的语言,如塞勒涅斯语、菲特内斯语等。我从来都不喜欢有人说有比我问的问题更好的问题。我特别选择问我问过的问题,而不是你建议的问题。这是负面的帖子,我得了a-1。是的,我可能活该。我希望我能一起收回答案,我同意。隐式空变量绝对是一个Lua难题。