这就是我在Scala中发现的主要问题,随着年龄的增长,我也在某些库中发现了这个问题…
这就是我在Scala中发现的主要问题,随着年龄的增长,我也在某些库中发现了这个问题(尤其是在单元测试领域)试图在之上添加一种语言/DSL。你不仅需要学习Scala,还需要学习各种DSL,这取决于你使用什么或想要实现什么。这里有一些明显的例子。我相信它有好的用例——当时一个令人印象深刻的例子是使用函数式编程来创建Hadoop的map / reduce作业,Scala中的一行代码在Java中需要五个不同的文件/类。但对于大多数编程任务来说,这太过分了。你可以在Scala中编写无聊的代码,但根据我有限的经验,Scala开发人员不想编写无聊的代码。他们选择Scala不是因为它是最适合工作的工具,而是因为他们感到无聊,想炫耀自己的技能。而忽略了其他95%的程序员将不得不与之合作。(而且由于这些是顾问,他们一年内就离开了,成为CTO之类的人,而十年后他们曾推销Scala的公司仍在处理由此带来的后果)
源讨论别再设计语言了。去写库吧(2016)原帖 278 条评论 · 导入时统计