当前位置:  开发笔记 > 编程语言 > 正文

为什么Scala对它的热情很低?

如何解决《为什么Scala对它的热情很低?》经验,为你挑选了7个好方法。

我已经注意到,随着时间的推移,Clojure用户对这种语言只有极大的热情.然而,似乎大多数Scala用户甚至都不太关心这种语言.有些人告诉我"这比使用Java更好." 我不确定为什么Clojure对此有如此多的热情,但Scala几乎没有.它破坏了我必须学习语言的任何动机.我并不关心语言的使用"因为它比使用Java更好." 你怎么看?我对Scala的了解还不足以衡量人气随着时间的推移增加或减少的程度.你对这门语言有什么看法?我特别感兴趣的是听到使用该语言的人的意见.

谢谢.

编辑:显然这篇文章比我想要的更具攻击性.我不是要试图说明任何一种语言,也不是说Scala没有背后的人.我只是说,随着时间的推移,在我看来,较少的人对Scala充满热情,因为他们和Clojure在一起.我并没有做出"不合理的假设"或者"在辩论中做出蠢事"我只是在寻求理论.

如果我知道这会引起很多争议,我甚至不会写出这个帖子.我为任何误解而道歉.我会持续想指出的是,我做的像Scala和Clojure的.我在说话的时候正在学习Scala.感谢您的帖子,至少有理论的部分.

编辑:9月30日:我确实为我所获得的任何敌意道歉.这个问题被误解了.我喜欢Scala,并认为它是一种令人惊叹的语言.我是根据自己的观察发言的,看来我自己的观察结果显然是错误的.欢迎你继续投票这个问题,但是如果我有能力的话我会删除它,但我不是.



1> mipadi..:

我认为存在着谁的用户非常热衷于斯卡拉.Daniel Spiewak写了很多关于这种语言的博客文章,Twitter人们经常谈论在Scala中重写部分软件.相比之下,Clojure看起来产生更多热情的一个重要原因是,Clojure是Lisp的一种方言,而Lispers倾向于对他们的语言充满热情.我认为这个想法很关键:很多Clojure程序员都使用Clojure,因为他们喜欢 Lisp,不是因为他们讨厌 Java,而很多Scala程序员(不是全部,但很多)使用Scala并不是因为他们喜欢面向对象的函数式语言,但因为他们不想使用Java.


在九十年代,我被迫在大学学习"COBOL"课程.我不喜欢这门语言.COBOL在80年代是巨大的,在某种程度上在90年代.我讨厌用COBOL编程,但喜欢`Perl`和`C`以及shell脚本.我认为喜欢你使用的语言是很重要的,而且你不会喜欢现存的所有语言,无论它是多么受欢迎或重要.我认为讨厌一种语言是可以的,而这本身并不意味着一个人有问题.
为什么有人会"讨厌"Java?它是一种出色的语言,为世界上最繁忙的网站提供支持,更不用说Android了.任何"讨厌"编程语言的人都有问题.
有些语言具有非常高的学习曲线,并且在开始时发生的头发确实可以保证仇恨.最终,仇恨可能转变为宽容,接受,然后是爱情,但实现目标往往是一个艰苦的过程(简而言之,我与ML的关系)

2> James Iry..:

这是辩论中经典的"肮脏"举动.假设一个前提,然后根据该前提提出问题."你什么时候停止殴打你的妻子?"

这个问题需要编辑

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



3> psp..:

我一直在scala编程全职约一年.我对此只有巨大的热情.你有没有想过,也许人们喜欢过多地使用它来花费大量时间进行宣传?在这个较晚的日期,我认为人们会学会对炒作更加怀疑; 这一教训的必然结果是不要因为缺乏而过多地假设.(这并不是说scala没有被炒作,但大多数炒作似乎都源于不使用它的人...)



4> GClaramunt..:

有趣.就我个人而言,我认为Scala是一种很棒的语言(它的优势将体现在更大的项目中),但从某种意义上说,你看起来并不像"Scala rock和你的语言是suxx0r !!".这似乎在其他社区很常见.

也许

...... Scala社区的成员更成熟了?(呃......年纪大了?)

......他们太忙于在Scala写东西,他们没有时间进行宣传?

......他们已经知道不止一种语言并且知道没有一种语言可以统治它们吗?

(幽默暗示,无需启动火焰战)



5> ziggystar..:

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

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



6> 小智..:

我对Scala非常感兴趣,事实上我打算把我的编码生涯打赌.在成为一名Java粉丝之后,我最早的印象是,Scala只是一种学术时尚 - 一种计算机科学家的玩具语言,对于认真的软件开发人员,即天文学家对你的宇航员来说几乎没用,我当时想, "来吧,谁需要另一个Haskell?",但经过第二次更难看,我被迷住了.

这是我一直在等待的语言 - 功能性,面向对象,基于JVM,并且一旦你掌握了它就非常漂亮.有人提到通过撰写文章表现出热情,但Scala爱好者应该做编码员最擅长的事情,而不是编写代码.

我们发布的Scala越多 - 数据库引擎,应用服务器,消息代理,构建系统等越好.May Scala将我们从Jevil ... um Java中解救出来.



7> Marcus Downi..:

Scala不是初学者的语言.它复杂,微妙,需要大量的学习投入.这太棒了,但这并不容易.

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

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

我更愿意从积极的角度看待这一点.Scala是一种从历史错误中吸取教训并努力不重复的语言.它吸引了那些有足够经验的开发人员,他们用Java和其他传统语言来理解这一点.

不成熟的标志是相信一种方法论统治所有其他方法.十年前,我知道自己是有罪的,相信对象取向是唯一真实的方式.现在我们有那些声称功能性编程的人,没有别的是正确的方法.Scala比这更成熟:它理解一种尺寸并不适合所有尺寸.

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

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有