6

我对scala有一些经验。我想将它引入到有 10 个成员的新项目中。但是,尽管 scala 的所有表现力,我非常不确定代码可以多么简单地维护并转移给新的团队成员。目前我只研究了一个关于 scala http://code.google.com/p/factorie/和一些 scala DSL(apache camel) 的大项目。所以我的问题是,对于中级开发人员团队来说,与 java、python 和 groovy 相比,scala 可维护/可支持多少?

4

2 回答 2

11

一般来说:代码库的可维护性取决于(仅举几例)

  1. 开发人员设计可维护性的意愿
  2. 开发人员实现其意图的技能
  3. 文档的级别和准确性(关于文档描述实际系统的准确程度,而不是文档的详细程度)
  4. 开发人员负责维护的技能

您可以使用任何可用的语言来制造混乱。可以说,您可以使用任何用于生产用途的编程语言来创建任何规模的干净且可维护的项目。

也就是说——scala 的可维护性不应该比 java、python 或 groovy 差。不过,第一个项目的结果可能不太易于维护。

于 2011-08-22T07:32:51.213 回答
6

简短的回答:是的

长答案:与 Java 相比,非常如此。

特征、案例类、模式匹配、更高种类的类型、闭包等都共同删除了样板文件,并使您更容易执行 DRY 原则。您的代码库将是大约 1/3 大小,并且隔离关键抽象而不是重复逻辑要容易得多。

更好的测试框架还可以更轻松地保持一组有效的测试。

当然……所有这一切都是在 Aleksi 关于所涉及的各个开发人员的意愿/技能的观点之后发生的。如果团队没有积极地追求可维护性,那么世界上最可维护的语言将无法帮助您!

于 2011-08-22T08:35:33.040 回答