大型scala代码库是否可维护?

yur*_*ura 6 java maintainability scala

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

Ale*_*aho 11

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

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

您可以使用任何可用语言制作混乱.可以说,您可以使用任何用于生产的编程语言创建任何大小的干净且可维护的项目.

也就是说 - scala不应该比java,python或groovy更难维护.但是,第一个项目的结果可能不太可维护.


Kev*_*ght 6

简短回答:是的

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

特征,案例类,模式匹配,高级类型,闭包等都共同消除样板,使您更容易执行DRY原则.您的代码库大小约为1/3,并且更容易隔离键抽象而不是重复逻辑.

更好的测试框架也使得保持一套有效的测试变得容易得多.

当然......所有这一切都发生在Aleksi关于个人开发者的意愿/技能的观点之后.如果团队没有积极地致力于可维护性,那么世界上最易维护的语言将不会对您有所帮助!