问一问 Scala 这门语言在那些领域比较出众,以及通常被用于做些什么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
GoldenSheep
V2EX    程序员

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

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

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

    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     Solana     977 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 22:25 PVG 06:25 LAX 15:25 JFK 18:25
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86