展开讨论

经验与复盘经验摘录 · 机器翻译

这就是我在Scala中发现的主要问题,随着年龄的增长,我也在某些库中发现了这个问题…

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

源讨论别再设计语言了。去写库吧(2016)原帖 278 条评论 · 导入时统计
3

这条内容在回应什么?

父级讨论 · 节选

RO

我十年前是 Scala 的忠实粉丝。当时“可扩展语言”的概念,其中可以在类型系统中构建领域特定语言(DSL)似乎非常强大。但当我发现社区决定将 Scala 用作 JVM 上的 Haskell 时,我失去了热情。 我希望最近的一些发展,比如 WASM 或 Graal,能为选择语言提供更多灵活性。看到 Rust 逐渐成为网页开发的严肃选择,这很令人高兴。大多数时候 JavaScript 是可以的,但能在需要时使用一种更严格、低级的语言也是一种优势。

完整原文

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 3

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

AT

> 你可以在Scala中编写枯燥的代码,但根据我有限的经验,Scala开发人员并不想编写枯燥的代码。他们选择Scala不是因为它是最适合工作的工具,而是因为他们感到无聊,想炫耀自己的技能。而忽略了其他95%的程序员,他们必须与之合作。 有趣的观察。 所以基本上,Scala对于JVM来说,就像Perl对于脚本语言一样?

完整原文
TA

你可以在Scala中编写枯燥的代码,但根据我有限的经验,Scala开发人员并不想编写枯燥的代码。 我承认有罪! > 他们选择Scala不是因为它是最适合工作的工具,而是因为他们感到无聊,想炫耀自己的技能。 我承认有罪! > 而忽略了其他95%的程序员,他们必须与之合作。 不。你的同事最终会成为那5%的程序员,他们和你有相同的品味。面试官会问关于单子和透镜的问题。只要大家意见一致,这没问题。而他们确实必须达成一致。

完整原文
F1

> 你不仅需要学习 Scala,你还需要学习各种 DSL,这取决于你使用或想要实现的东西 据我所知,这就是所谓的 "Lisp 的诅咒",因为编写 SDL 是如此容易(并且需要和鼓励),任何生态系统都会迅速产生许多语言,所以突然之间,那种优雅简约美丽的纯语言,变成了 1000 种美丽干净的语言。现在你不得不学习它们全部...

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。