假设一个测试人员要做一些编程来创建自动化测试......对于不是开发人员的人来说,Lua真的很容易学习吗?Lua是一种非开发人员可以快速学习的语言吗?
回答
它取决于特定的非开发人员。有些人会完全阻止任何编程语言。有些人会很容易理解很多语言和基本的编程概念。将编程的力量交给未经测试的人手中没有银弹。
这就是说,我个人的感觉是,Lua和其他编程语言一样好。
这可能是becausee它非常类似的Python:
在那里介绍基本的计算机科学课程使用Python的大学数量可能是最高的任何语言(根据经验,通过谷歌)的。其次可能是Java和Scheme。
Python库的数量是天文数字。知道这门语言的人数很多,因此如果你聘用了一个新人,他们很有可能以前看过这门语言。讽刺的是,我已经长大成不喜欢这种语言,所以我不是这么说的,因为我是蟒蛇迷。
当有人说有比我问的更好的问题时,我从来不喜欢它。我专门选择提出我所做的问题,而不是你所建议的问题。这是负面的发布,并从我得到了-1。 – 2010-05-13 19:09:34
是的,我可能应得的。我希望我可以一起收回答案。 – 2010-05-13 21:30:25
我给你回你的点更新帖子。 – 2010-05-14 15:26:45
Lua语言有一个活跃,通常新手友好community。它在非程序员和程序员之间的边界上有着悠久的使用历史。 language reference manual和standard text book是我在职业生涯中看到的最好的书面例子。参考手册的全文在线,第一版Programming in Lua也是如此,虽然第二版PiL反映了PiL首次发布后发生的语言差异,非常值得购买。
Lua的优势之一是它可以轻松地集成到现有系统中,为应用程序构建配置和脚本接口。这使得开发成本相对较低。它的小尺寸使得应用程序发行版的影响也非常低。因此,让一个现有的系统足以使用Lua作为测试基础的脚本,这可能是一个简单的任务,几乎没有任何隐藏的障碍。
Lua很容易让很多人与“容易”联系起来。你不必输入分号,你不必为范围变量,你可以将所有的函数写入全局范围。当然,写这些东西只会让你的生活更轻松。在调试时,甚至一个新的程序员可能很快就会明白为什么采取这些捷径并不是一个好主意。
我也相信你可以在Lua中编写非常简单易用的API,你也可以创建非常复杂的API,这些API可能涉及面向对象的概念(比如。和:)之间的区别,或者函数式API与闭包并将函数作为函数参数传递等。用户是否能够正确地使用和理解语言来完成手头的任务在很大程度上取决于API与语言一样多或更多。
我确实相信Lua比其他许多语言更容易学习,比如Ruby和Python(显然是Perl)。 Lua的语法和语法比Ruby更加一致;在Ruby中,你有这么多的保留关键字,加上各种符号(块和管道本地变量的花括号等),再加上它提供了太多的选项(你可以使用花括号代替块,或者你可以使用关键字的结束和结束的开始和结束块)。
我相信对于非程序员来说,Lua更容易,尤其是因为上面列出的原因。至于程序员,我读过很多人都这样说,我同意:在Lua编程非常愉快。我相信那也是因为我上面所说的。
只要您向测试人员明确向他们解释在LUA中进行调试时可能面临的问题,就不应该比学习任何其他语言的编程基础更困难。
在我的脑海善有善报是在测试器做了一个错字和变写了一个不同的,但几乎无法察觉,名称的情况。新变量将使用给定值创建,但旧变量不会被修改。当人们没有意识到这一点时,这种事情可能很难调试。
我同意。隐式空变量绝对是一个Lua疣。 – 2010-05-25 17:26:06
- 1. Python是一种教学/学习语言而不是工作语言吗?
- 2. 作为一个非.NET开发人员学习Silverlight
- 3. Sharepoint开发人员学习路线图
- 4. 向非Swing开发人员学习Vaadin的路线图
- 5. 我是前端开发人员。我应该学什么语言?
- 6. 我想学习一种新的(非OOP)语言
- 7. 学习一种新的编程语言取决于现有的熟悉语言是否是一种坏习惯?
- 8. 要启动Windows Phone 8开发,学习哪种语言?
- 9. Web开发人员仍应该学习JavaScript吗?
- 10. 如何快速学习Autofac以进行Windows开发?
- 11. 快速学习PyQt
- 12. 学习VB6快速
- 13. 学习Android并快速开始开发应用的最快方式是什么?
- 14. 学习一种新语言的简单练习
- 15. 学习开发Web /手机游戏的语言是什么?
- 16. 人工神经网络可以学习语言模型吗? Paper 2000 Implementation
- 17. 需要学习哪种汇编语言
- 18. 我应该学习哪种语言?
- 19. 同时危险学习多种语言?
- 20. 初学者:跨平台开发学习哪种语言/ GUI工具包?
- 21. 学习C++语言
- 22. 可以将F#与Web开发人员快速版一起使用
- 23. PL/SQL开发人员:多种语句?
- 24. 您是否需要学习语言以学习SQL以外的Tableau?
- 25. Web开发人员知道通用语言是一个好主意吗?
- 26. 如何开始为.Net开发人员学习SharePoint 2013
- 27. 自然语言处理学习哪种语言或工具?
- 28. 有人可以总结iOS开发人员计划的非英语扬声器?
- 29. 快速学习InDesign脚本?
- 30. 如何快速学习Silverlight?
有概念,这是在编程语言中无处不在,这将在Lua是还有的其他语言。没有什么比较简单的语言。我愿意进行测试,更喜欢特定领域的语言 - 比如Selenese,Fitnesse等。 – 2010-05-13 17:03:12