15

随着时间的推移,我注意到 Clojure 用户对这种语言只有极大的热情。然而,似乎大多数 Scala 用户甚至都不太关心这种语言。一些人告诉我“这比必须使用 Java 要好。”。我不确定为什么 Clojure 对它有如此多的热情,而 Scala 却几乎没有。它破坏了我必须学习该语言的任何动力。我不太关心使用一种语言“因为它比必须使用 Java 更好。”。你怎么看?我对 Scala 的了解还不够长,无法衡量随着时间的推移流行度增加或减少了多少。你对语言有什么看法?我特别有兴趣听取使用该语言的人的意见。

谢谢。

编辑:显然这篇文章比我预期的更具攻击性。我不是要贬低这两种语言,也不是说 Scala 没有人支持它。我只是说,随着时间的推移,在我看来,像 Clojure 那样对 Scala 充满热情的人越来越少。我不是在做出“不合理的假设”或做出“辩论中的肮脏举动”,我只是在寻求理论。

如果我知道这会引起如此多的争议,我什至不会写这个帖子。对于任何误解,我深表歉意。最后我想指出,我确实喜欢 Scala 和 Clojure。我们说话时我正在学习 Scala。感谢您的帖子,至少有理论的部分。

编辑:9 月 30 日:我确实为我对我赢得的任何敌意表示歉意。这个问题被严重误解了。我喜欢 Scala,并认为它是一种了不起的语言。我是根据自己的观察发言,看来我自己的观察显然是错误的。欢迎您继续投票否决这个问题,但如果我有能力这样做,我会删除它,但我不是。

4

9 回答 9

45

我认为有些用户Scala 充满热情。Daniel Spiewak写了很多关于该语言的博客文章,Twitter 的人们经常谈论用 Scala 重写他们的软件的一部分。相比之下, Clojure 似乎能激发更多热情的主要原因是,Clojure 是 Lisp 的一种方言,而 Lispers 往往对他们的语言充满热情。我认为这个想法很关键:很多 Clo​​jure 程序员使用 Clojure 是因为他们喜欢Lisp,而不是因为他们讨厌Java,而很多 Scala 程序员(不是全部,但很多)使用 Scala 不是因为他们喜欢面向对象的函数式语言,但因为他们不想使用 Java。

于 2009-04-13T07:41:03.243 回答
34

这是辩论中的经典“肮脏”举动。假设一个前提,然后根据该前提提出一个问题。“你到底是什么时候停止打你老婆的?”

问题需要编辑

I'm not sure why Clojure has so much enthusiasm about it yet Scala has hardly any.
[citation needed]

我不会质疑 Clojure 用户是否有热情。我的经验是他们这样做。没错,它是一门很棒的语言。

但是您似乎随便忽略了 Scala 方面的热情。Brian Goetz 说,提交给 JavaOne 的 1300 场演讲中有 100 场是关于 Scala 的。因此,至少有 100 人对 Scala 充满热情,能够站在陌生人面前谈论它。http://blogs.oracle.com/briangoetz/entry/how_to_get_your_javaone

于 2009-04-13T15:12:43.297 回答
17

我已经在 scala 中全职编程了大约一年。我对它只有巨大的热情。你有没有想过也许人们喜欢使用它来花费大量时间进行宣传?在这么晚的日子里,我认为人们会学会对炒作持怀疑态度。这一教训的必然结果是不要对缺乏它做出太多假设。(这并不是说 scala 没有被炒作,但大多数炒作似乎源于不使用它的人......)

于 2009-04-13T14:51:32.070 回答
11

有趣的。就个人而言,我认为 Scala 是一门很棒的语言(它的优势将在更大的项目中显示出来),但在某种意义上你是对的,因为我没有看到诸如“Scala 摇滚而你的语言是 suxx0r !!”之类的评论。这在其他社区似乎很常见。

也许

  • ... Scala 社区的成员更成熟?(呃……年纪大了?)
  • ...他们忙于在 Scala 中编写东西而没有时间进行宣传?
  • ...他们已经知道不止一种语言,并且知道没有一种语言可以统治他们所有人?

(幽默暗示,没必要开战)

于 2009-04-30T21:45:10.700 回答
6

我对 Scala 非常感兴趣,事实上,我打算把我的编码生涯赌在它上面。在成为 Java 粉丝这么久之后,我最早的印象是 Scala 只是一种学术时尚——一种计算机科学家的玩具语言,对严肃的软件开发人员几乎没有用处,例如天文学家对你的宇航员,我当时想, “来吧,谁需要另一个 Haskell?”,但经过第二次更仔细的观察,我被迷住了。

这是我一生都在等待的语言——功能强大、面向对象、基于 JVM,而且一旦你掌握了它就非常漂亮。有人提到通过写文章表现出热情,但 Scala 爱好者应该做程序员最擅长的事情,而不是写代码。

我们发布的 Scala 越多——数据库引擎、应用服务器、消息代理、构建系统等,就越好。愿 Scala 将我们从 Jevil 中拯救出来……嗯 Java。

于 2013-11-03T15:49:20.420 回答
5

Scala 不是初学者的语言。它复杂而微妙,需要大量的学习投资。这很棒,但这并不容易。

其他答案使这听起来很消极:

mipadi: 很多 Scala 程序员(不是全部,但很多)使用 Scala 不是因为他们喜欢面向对象的函数式语言,而是因为他们不想使用 Java

我更愿意从积极的角度看待这一点。Scala 是一门从历史错误中吸取教训并努力不重蹈覆辙的语言。它吸引了那些在 Java 和其他传统语言方面有足够经验的开发人员来欣赏这一点。

不成熟的标志是相信一种方法论凌驾于所有其他方法之上。我知道我在十年前曾相信面向对象是一种真正的方式是有罪的。现在我们有一些人声称函数式编程是正确的方法。Scala 比这更成熟:它明白一种尺寸并不适合所有人。

Scala 仍然是相当新的(在这些东西的规模上),当我输入这个时,它的一部分正在稳定下来,但是有人使用它来创建一个杀手级应用程序只是时间问题,数百万人开始依赖它。我当然希望那会是我:)

于 2009-05-22T16:39:28.017 回答
5

我使用 Scala 是因为它可以让我更快更好地完成工作。我不使用它,因为它是一种编程的乐趣(嗯,它与 Java 相比)。基本上我认为所有的编程语言都很糟糕,我选择了较小的邪恶。

也许 Scala 是一种像我这样务实的人使用的语言。这并不意味着它是一种糟糕的语言。这也不意味着,这些务实的人会为 Clojure 欢呼。也许他们只是不会使用它。

于 2011-06-07T06:59:47.693 回答
2

在谷歌搜索术语scala 语言流行度后,我偶然发现了这个问题。具有讽刺意味的是,四天前,我参加了Scala Days 2011会议,来自世界各地的数百名热情的 Scala 用户齐聚一堂,展示和讨论这种非凡语言的最新发展。

@Rayne,我不知道是什么情况促使您建议大多数 Scala 用户不太关心该语言,但我自己的经验完全相反。诚然,我认识的大多数 Scala 用户,我都是通过本地用户组和活动(如 Scala Days 和 OSCON Scala 峰会)认识的;这显然创建了一个子集,他们愿意放弃空闲时间来学习和/或分享他们的 Scala 知识。

我也很惊讶,任何在 2009 年对 Scala 缺乏热情的人都会费心使用它。即使是现在,Scala 在很大程度上仍然是一种“早期采用者”技术,对于对 Scala 不以为然的开发人员来说,(并且曾经)不乏令人信服的替代方案:Clojure、Groovy、JRuby、Ruby、Python……我可以继续,但是惯于。并不是说企业 IT 部门大量转向 Scala强迫他们的开发人员使用它:那一天离未来还有很长的路要走。你到底是在哪里遇到这些不热心的 Scala 用户的?

我想,另一种可能的解释是,你用一个不公平的长标准来衡量 Scala 用户。@mipadi 对 Clojure 的评论很到位。您将很难找到一群更热心的语言爱好者来与 Scala 用户进行比较。

我意识到你在 18 个月前提出了这个问题。我希望在此期间,您会遇到越来越多的热心 Scala 用户,甚至您自己也可能成为其中的一员。

于 2011-06-07T00:20:24.857 回答
0

我认为提问者做出了一些不合理的假设。 编程语言的流行似乎表明,除了两个相当热心的早期采用者社区之外,这两种语言(Clojure 或 Scala)都没有太多的支持。如果一组或另一组早期采用者更愿意宣传他们的新语言,那么无论如何他们都是非常小的社区。

于 2009-04-15T00:45:06.613 回答