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

问一问 Scala 这门语言在那些领域比较出众,以及通常被用于做些什么

  •  
  •   GoldenSheep · 2023-04-27 19:08:06 +08:00 · 2569 次点击
    这是一个创建于 574 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在网上搜查了一番,发现这门语言确实小众,感觉它混合了各种各样特性,所以很好奇它究竟擅长做些什么

    22 条回复    2023-04-28 15:53:48 +08:00
    Shintaku
        1
    Shintaku  
       2023-04-27 19:27:53 +08:00
    函数式编程,写 spark 处理大数据还挺好用的
    AoEiuV020CN
        2
    AoEiuV020CN  
       2023-04-27 19:35:49 +08:00 via Android
    貌似没有一个足够大的组织给 scala 站台,
    我记得好像是 ss 还是哪个安卓端梯子,原本是用 scala ,然后谷歌给 kotlin 站台之后就换 kotlin 了,
    CLMan
        3
    CLMan  
       2023-04-27 19:40:39 +08:00
    Scala 是 JVM 上的语言,唯一应用领域是 Spark 框架(用于大数据处理)。和其它 JVM 之上的非 Java 语言一样,因为 JVM 的限制,因为 Java 资产的影响,应用领域受到很大限制,一般只有写 Java 的才会去用这些语言,用这些语言也仅仅是为了干一件事情( Kotlin 用来写 Android,Groovy 用来写 Gradle 脚本)。
    Narcissu5
        4
    Narcissu5  
       2023-04-27 19:46:13 +08:00
    scala 之前有两大框架 akka 和 play ,国外有点流行度国内完全没有存在感。现在在大数据机器学习方面有点应用,应该主要是可以作为脚本语言运行的优势
    focuxin
        5
    focuxin  
       2023-04-27 20:22:01 +08:00
    规则引擎
    Znemo
        6
    Znemo  
       2023-04-27 20:33:27 +08:00
    DSL
    shiptux
        7
    shiptux  
       2023-04-27 20:33:46 +08:00
    evanmeng
        8
    evanmeng  
       2023-04-27 21:20:42 +08:00   ❤️ 2
    通常被用于引导用户转向使用 Haskell 。

    “Scala is a gateway drug to Haskell”,这是 Scala 它亲爹 Martin Odersky 说的。
    xiangagou
        9
    xiangagou  
       2023-04-27 21:23:32 +08:00
    只有大数据 spark 和 flink 用的多,它语法糖超多.
    Aloento
        10
    Aloento  
       2023-04-27 21:30:57 +08:00
    GoldenSheep
        11
    GoldenSheep  
    OP
       2023-04-28 00:04:53 +08:00
    谢谢各位的回答啦,很有帮助
    dayeye2006199
        12
    dayeye2006199  
       2023-04-28 00:30:45 +08:00 via Android   ❤️ 1
    刚出来的时候大家都很 high ,被忽悠的公司不少,twitter, LinkedIn 都那时候上了船。因为本来这个语言也是学校的人搞出来的(EPFL 的教授),所以同为学术圈的 Berkeley riselab 上船用这个做 spark 也很自然。

    后来大家发觉上船了有很多问题,编译速度,招聘难度,心智负担等,不少公司就开始转回 Java 。

    Berkeley 的人出来创业做 databricks 之后,应该算 Scala 的业界抗巴子了。里面有不少 Scala 的巨擎。比如新国总理的儿子 lihaoyi ,现在就在 databricks 里面做基建
    secondwtq
        13
    secondwtq  
       2023-04-28 02:45:48 +08:00
    大概还有给 Martin Odersky 的学生刷 paper 吧 ...
    MintZX
        14
    MintZX  
       2023-04-28 05:22:19 +08:00 via iPhone
    Scala 写后端啊,我去过三家公司都是 scala 后端,一般是跟 play, cat, scalaz, slick 一起
    lts9165
        15
    lts9165  
       2023-04-28 08:39:00 +08:00
    scala 贼棒,写得时候嘎嘎爽,过俩月自己再看当初的代码已经看不懂了,很喜欢
    GoldenSheep
        16
    GoldenSheep  
    OP
       2023-04-28 08:43:00 +08:00 via Android
    @lts9165 我看它各种特性就头大🤣
    lts9165
        17
    lts9165  
       2023-04-28 08:51:52 +08:00
    @GoldenSheep 特性特别多很灵活,博采众长,感兴趣可以学习一下,国内应用应该主要就是大数据
    cslive
        18
    cslive  
       2023-04-28 09:40:36 +08:00
    hadoop 生态都是这个写的
    qq1147
        19
    qq1147  
       2023-04-28 10:15:37 +08:00
    大数据领域我用过的主要就是 spark 和 flink 写,scala 的用法太灵活了,如果没有规范写出来的代码千差万别
    knightdf
        20
    knightdf  
       2023-04-28 10:42:22 +08:00
    scala 其实挺爽的,不过火不起来,自从没写 spark 后我也就没写过 scala 了
    OliverDD
        21
    OliverDD  
       2023-04-28 12:08:43 +08:00 via iPhone
    从团队协作的角度,这个语言非常不适合大一点的团队
    house191
        22
    house191  
       2023-04-28 15:53:48 +08:00
    就是配合 Spark 用。拿来写特别复杂的逻辑。跟 Java 比语法更简介,不用写各种重复的 constructor 。 跟 Python 比支持的算子更多,实现复杂业务逻辑的代码量更小。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:18 · PVG 00:18 · LAX 08:18 · JFK 11:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.