V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miscnote
V2EX  ›  Java

scala 问题吐槽一下

  •  
  •   miscnote · 2022-02-15 10:01:38 +08:00 · 3038 次点击
    这是一个创建于 772 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    21 条回复    2022-02-15 20:51:04 +08:00
    knightdf
        1
    knightdf  
       2022-02-15 10:05:56 +08:00
    额,有影响么?
    Huelse
        2
    Huelse  
       2022-02-15 10:11:32 +08:00
    除非你想深入学习,不要重复造轮子

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

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

    pattern matching, case class, 闭包 .... 写起来比 java 快很多啊
    p2pCoder
        13
    p2pCoder  
       2022-02-15 11:51:27 +08:00
    数据开发做少了
    用 java 写 spark ,用 java 写 flink ,有过这种经验,就知道 Scala 了的好处
    sakura1
        14
    sakura1  
       2022-02-15 13:50:30 +08:00
    说少不算少吧,这个项目 https://github.com/lauris/awesome-scala 里列举了各用途里使用比较广泛的类库
    sadhen
        15
    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
        16
    sakura1  
       2022-02-15 14:02:30 +08:00
    @sadhen 果然是外企,优秀。
    tyrantlucifer
        17
    tyrantlucifer  
       2022-02-15 14:37:12 +08:00
    @sadhen 哇哦,必须 5 年工作经验吗,我目前也在从事 scala 开发相关的工作,主要用的是背靠 akka 做一些数据引擎,本来觉得挺小众的,没想到还真有相关岗位
    sadhen
        18
    sadhen  
       2022-02-15 14:45:11 +08:00
    和 Scala 相关的数据工程师、Scala 后端工程师,我们目前都有 HC ,欢迎大家通过

    https://github.com/da-tubi

    联系我。
    sadhen
        19
    sadhen  
       2022-02-15 14:45:28 +08:00
    @tyrantlucifer Scala 不算小众,我司还有 Elixir 的岗位
    KomiSans
        20
    KomiSans  
       2022-02-15 15:20:08 +08:00
    类似于 coffeescript 和 js ?
    SoloCompany
        21
    SoloCompany  
       2022-02-15 20:51:04 +08:00
    你是认真的吗? scala 可是完全不兼容 java 集合类库的. 如果你说是 kotlin 的话我还能信服一点点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   960 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 20:35 · PVG 04:35 · LAX 13:35 · JFK 16:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.