scala 问题吐槽一下

2022-02-15 10:01:38 +08:00
 miscnote

scala 写着写着,引用的包全是 java 那些,scala 原生的 package 太少。 这跟写 java 有啥区别?还不如直接用 java 开搞。大家怎么看?

3096 次点击
所在节点    Java
21 条回复
knightdf
2022-02-15 10:05:56 +08:00
额,有影响么?
Huelse
2022-02-15 10:11:32 +08:00
除非你想深入学习,不要重复造轮子

要是隔壁 go 能借用别的成熟语言的生态,笑都要笑醒了
Goooler
2022-02-15 10:12:46 +08:00
所以直接用 kotlin 才是最好的
ymmud
2022-02-15 10:23:36 +08:00
引用 java 的不多吧。
miscnote
2022-02-15 10:31:05 +08:00
@ymmud Apache 上的大数据那些项目基本全是 java 的,scala 很多都是直接 import java 的。
Morii
2022-02-15 10:37:24 +08:00
@miscnote #5 优势是语法糖吧。基本库那么成熟,自己搞一套没啥必要吧
miscnote
2022-02-15 10:39:03 +08:00
@Morii 我感觉优势是 fp 和 implicit ,要不是这俩我也不会用到它,比如 submit spark jobs.
reeco
2022-02-15 11:02:57 +08:00
语法糖而已,kotlin jvm 也一样
yazinnnn
2022-02-15 11:06:49 +08:00
那你应该选择 kotlin ,糖比 scala 更甜,社区也没 scala 那么分裂
tyrantlucifer
2022-02-15 11:07:01 +08:00
scala 实际上对于 java 的优势在于它的函数式编程特性,例如一些集合操作算子、偏函数等,能够快速实现一些数据的处理和转换,scala 能火起来也是因为 spark 的火爆,scala 写熟练了还是很爽的
masterclock
2022-02-15 11:13:26 +08:00
常用的包基本都有 scala 版
引入 java 包似乎也没啥影响,implicit conversion 后基本感觉不到

zio 真好
ipwx
2022-02-15 11:16:20 +08:00
Scala 不就图它语法糖吗?

pattern matching, case class, 闭包 .... 写起来比 java 快很多啊
p2pCoder
2022-02-15 11:51:27 +08:00
数据开发做少了
用 java 写 spark ,用 java 写 flink ,有过这种经验,就知道 Scala 了的好处
sakura1
2022-02-15 13:50:30 +08:00
说少不算少吧,这个项目 https://github.com/lauris/awesome-scala 里列举了各用途里使用比较广泛的类库
sadhen
2022-02-15 13:56:45 +08:00
Scala 能用 Java 的包不是优点么?

Scala 工程师可以找 Java 工程师的岗位,也可以找 Scala 工程师的岗位。

我司在招 Scala 后端工程师,我司的 Scala 后端还是比较纯粹的,因为所有的 Scala 后端都是基于 Akka 的。这和基于 Sping Boot 写 Scala 的后端有很大的区别。

https://chinateam.tubi.tv/senior-backend-engineer-scala/

感兴趣可以联系我!
sakura1
2022-02-15 14:02:30 +08:00
@sadhen 果然是外企,优秀。
tyrantlucifer
2022-02-15 14:37:12 +08:00
@sadhen 哇哦,必须 5 年工作经验吗,我目前也在从事 scala 开发相关的工作,主要用的是背靠 akka 做一些数据引擎,本来觉得挺小众的,没想到还真有相关岗位
sadhen
2022-02-15 14:45:11 +08:00
和 Scala 相关的数据工程师、Scala 后端工程师,我们目前都有 HC ,欢迎大家通过

https://github.com/da-tubi

联系我。
sadhen
2022-02-15 14:45:28 +08:00
@tyrantlucifer Scala 不算小众,我司还有 Elixir 的岗位
KomiSans
2022-02-15 15:20:08 +08:00
类似于 coffeescript 和 js ?

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

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

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

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

© 2021 V2EX