我对scala有一些经验。我想将它介绍给10个成员的新项目。但是尽管scala具有所有表现力,但我不确定代码可以保持多么简单并转移给新的团队成员。目前我只研究了scala http://code.google.com/p/factorie/上的一个大项目和一些scala DSL(apache camel)。所以我的问题是,与中级开发人员团队的java,python和groovy相比,scala可维护/可支持多少?
答案 0 :(得分:11)
一般来说:代码库的可维护性取决于(仅举几例)
您可以使用任何可用语言制作混乱。可以说,您可以使用任何用于生产的编程语言创建任何大小的干净且可维护的项目。
那就是说 - scala不应该比java,python或groovy更难维护。但是,第一个项目的结果可能不太可维护。
答案 1 :(得分:6)
简答:是的
答案很长:与Java相比,非常如此。
特征,案例类,模式匹配,更高级别的类型,闭包等都是合谋删除样板并使您更容易执行DRY原则。您的代码库大小约为1/3,并且更容易隔离关键抽象而不是重复逻辑。
更好的测试框架还可以更容易地保持一套有效的测试。
当然......所有这一切都发生在Aleksi关于个人开发者的意愿/技能的观点之后。如果团队没有积极瞄准可维护性,那么世界上最易维护的语言对您没有帮助!