像F#和Scala这样的函数式语言正变得流行起来。使用这些类型的函数语言可以更容易地编写更高质量、需要更少测试的软件。换句话说,编写错误较少的“正确”软件是否更容易呢?
发布于 2011-06-11 14:55:19
函数式语言可能会使创建某些类型的bug变得更加困难(例如,由于对副作用的误解而产生的bug)。当然,语言习得有一个学习曲线,当开发人员达到一定的技能水平时,可能会有更多的bug而不是更少的错误。
此外,bug的产生有各种原因,其中有些与编程语言无关。
发布于 2011-06-14 05:57:53
正确性是主观的。软件是否“正确”取决于你对正确性的看法。
WRT F#和Scala,它们只是编程语言。不同的编程语言都有好处和优点。当有能力的开发人员使用时,可以在适当的上下文中非常有效地使用各种编程语言来帮助开发软件解决方案。
简而言之,与其说是编程语言,不如说是开发人员使用该语言的能力以及使用该语言的上下文。
https://sqa.stackexchange.com/questions/1104
复制相似问题