有没人觉得 scala 语言很难?

2019-04-17 16:38:59 +08:00
 cirton

感觉 scala 比 java,python 等常见语言都要难。 讲真,API 文档都很难看懂,那一堆符号,看得头大。 一些高级功能更是难以理解。

7911 次点击
所在节点    程序员
44 条回复
wancaibida
2019-04-17 18:35:55 +08:00
scala 写出来的就是文言文
mangoDB
2019-04-17 18:51:10 +08:00
最近刚刚接触 scala,真的晦涩难懂……
coolmenu
2019-04-17 18:58:16 +08:00
还是 clojure 好用点...
monsoon
2019-04-17 19:04:06 +08:00
其实比 C++简单多了,而且语法都很有条理(那些没条理的很多 Scala 3 里面也会删除了)……我觉得 Scala 最难的那部分是如果你要懂 fp,要把 Haskell 那套东西学一遍比较难。
比 Java 和 Python 复杂是的,但是你不用 Macro 或者 Type level 的那些东西,熟悉一段时间就会好起来的……
saluton
2019-04-17 19:04:41 +08:00
@beneo 你说 Flink 我还信,storm 替代 spark 有难度吧
lastpass
2019-04-17 19:15:34 +08:00
感觉还行,难倒不是很难,但是有些编码风格贼不喜欢。比如,返回值可以不加 return,每行代码之间可以不加分号。然后 idea 还默认这个为警告。
hantsy
2019-04-17 19:43:07 +08:00
java 8 吸收了很多 Scala 设计,现在 Java 也开始添加了 模式匹配了,Switch 使用方便多了。Scala 很多年前自己学过,当时觉得 Scala 语法怪怪的,而且一直没解决版本兼容性问题,看过那本 Scala for the Impatient, 可是放下去后一直没使用。
使用过 Java 8 后,倒是觉得 Scala 语法没那么怪了。
hantsy
2019-04-17 19:43:49 +08:00
@lastpass 现在不加 Return 的多的是,Kotlin 用表达式也可以,Groovy 好像一直都这样。
woodfish
2019-04-17 21:34:00 +08:00
短符号用的太多,而且随场合不同含义还会不同,感觉非常难记忆。。。一本 programming scala 隔了一个月不看又得重头复习
cyspy
2019-04-17 22:28:42 +08:00
Scala 的语法其实很简单,那一堆短语法都是函数,只是你不熟悉这些编程范式而已,我现在写 Python 不需要副作用的时候都基本上不用 for 了
yuikns
2019-04-17 22:28:55 +08:00
只有我简单文本处理有时候直接 scala shell 搞定么?
我感觉它比 python 好用多了
glfpes
2019-04-17 23:17:43 +08:00
熟悉匿名函数更容易上手
zhy0216
2019-04-17 23:29:22 +08:00
推荐 functional programming in scala
reid2017
2019-04-17 23:47:15 +08:00
除了 java 外的,都难…
Narcissu5
2019-04-17 23:58:49 +08:00
最讽刺的是 sbt = simple build tool
wc951
2019-04-18 07:59:38 +08:00
scala 就是魔法太多,各种隐式的东西,不过也可能是我对函数式编程不太熟练的缘故
luozic
2019-04-18 08:40:07 +08:00
scala 的类型系统 啥时候在 dotc scala3 里面解决了,就再次玩这个语言,否则还不如去写 rust haskell 的
zhanwh9
2019-04-18 09:08:38 +08:00
挺喜欢 Scala 的,虽然学习曲线比较陡峭,但是写着比较有趣,按一些人的说法就是像在写诗。可惜公司不用,而且由于一个功能写法很多,review 别人的代码也比较麻烦。
congeec
2019-04-18 09:11:25 +08:00
之前写过 Haskell 应该就没那么难了
lszxlong
2019-04-18 09:46:39 +08:00
@beneo storm 没法替代 spark,storm 只是一个实时计算,storm 应该比 spark 出来的早吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/556097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX