还有必要用 scala 吗

2022-03-31 12:05:41 +08:00
 leiuu

RT.

很多团队内写数据流,分为用 java 、scala 、python 三波。

鉴于目前 scala 不温不火,甚至热度有下降的趋势。

是否有必要在公司内部鼓励用 scala ?

是否有必要统一使用 java 开发,减少开发语言的技术栈的复杂度( scala 较复杂且应用不广泛)?

困扰了挺长一段时间的问题,发出来供大家讨论一下。

5460 次点击
所在节点    Scala
41 条回复
zmal
2022-03-31 12:17:28 +08:00
scala 写 flink 比用 java 舒服一些。
zmal
2022-03-31 12:20:37 +08:00
至于 scala 比较复杂的问题,把 scala 当做扩展版的 jdk17 ,只是写流式代码的话,学习成本不高。
knightdf
2022-03-31 12:40:17 +08:00
我只有写 spark 才用 scala ,虽然 scala 灰常好,但是一般项目还是没用
arewei
2022-03-31 14:08:57 +08:00
scala + spring boot ,回不去了~
cheng6563
2022-03-31 14:10:45 +08:00
scala 复杂度感觉跟 c++有的一比
jiangbao888
2022-03-31 14:14:08 +08:00
你体验一下斯卡拉写数据处理业务有多爽
nicevar
2022-03-31 14:16:51 +08:00
有些开源项目原来是 scala 写的,一段时间没去看,再看的时候发现变成 Kotlin 的了。。。
cco
2022-03-31 14:31:01 +08:00
除了写 spark ,打死也不用 scala 。自己写的代码过几个月不关注再打开看不懂了。
exceldream
2022-03-31 14:37:12 +08:00
当然是 scala 啦
yazinnnn
2022-03-31 15:15:34 +08:00
@nicevar
比如说?
leiuu
2022-03-31 15:49:32 +08:00
@jiangbao888 是挺爽的 但可读性感觉不是很高 内部其实 scala 、java 代码量可能各占一半 现在感觉是两个技术栈都学成本过高了
Huelse
2022-03-31 16:19:04 +08:00
如果是 fp 的话 scala 还是很香的
huang119412
2022-03-31 16:28:47 +08:00
不是自己的公司,别说 kotlin ,scala ,搞 c++都行,建议别用 stl ,自己实现 list ,map ,反正要突出自己重要地位,别人取代不了。如果是自己的公司,建议 java ,其次 go 。
leiuu
2022-03-31 16:50:19 +08:00
@huang119412 同倾向这个观点。Java + Go + Python +Bash 足够应付了。
nicevar
2022-03-31 18:28:06 +08:00
@yazinnnn 安卓的 ss 就是
lizytalk
2022-03-31 19:41:00 +08:00
Scala 写起来确实爽,尤其是和 Java 一比
hepin1989
2022-03-31 19:50:24 +08:00
我不知道 Scala 复杂在哪儿了,大家都是 CRUD boy ,if else 搞来搞去的,怎么复杂了呢,或者你可以换成 kotlin ,我觉得也不错,反正比 Java 写起来快。如果干不完的活就还是用 Java ,至少可以让自己变得看起来很努力。
Pangurban
2022-03-31 20:35:38 +08:00
个人特别喜欢 scala ,表达力强,满足代码洁癖。无奈团队中每人写出的 scala 代码风格都不一样。学习函数式编程需要成本,和 java 类似的部分语法又容易让新人产生“已经会了”的错觉。可能还是使用主流语言好一点…
ClericPy
2022-03-31 20:48:21 +08:00
虽然不懂, 不过大多数情况不都是先统一, 然后根据瓶颈再二次选型么. 虽然能一条道走到黑的语言里面, Java 也确实亲儿子
leiuu
2022-03-31 20:58:55 +08:00
@hepin1989 大佬好 复杂与否确实是因人而异 这里的复杂暂且理解为其语法多变吧 有很多关键字和写法 容易写出难懂的代码 另外一个点是 scala 有越来越小的趋势 大数据团队的语言技术栈过多 就想着能否去掉 scala 主用 java

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

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

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

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

© 2021 V2EX