想选学一门第二语言作为拓展用,我该选什么语言(主业是 Java )? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复粘贴 AI 生成的内容
polyang
V2EX    程序员

想选学一门第二语言作为拓展用,我该选什么语言(主业是 Java )?

  •  
  •   polyang 2021-05-01 07:58:45 +08:00 6669 次点击
    这是一个创建于 1638 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 、C/C++:很多语言的基础,学了之后对 Java 的理解会有一定的帮助
    2 、go:好像近两年开始火了?
    3 、Python:挺火的
    4 、其他语言……
    58 条回复    2021-05-11 15:21:44 +08:00
    hyrious
        1
    hyrious  
       2021-05-01 08:11:29 +08:00 via Android   4
    都学呗
    偷偷推荐 ruby
    ericgui
        2
    ericgui  
       2021-05-01 08:15:54 +08:00
    学 C++
    chenqh
        3
    chenqh  
       2021-05-01 08:16:32 +08:00
    js
    aijam
        4
    aijam  
       2021-05-01 08:20:53 +08:00
    小孩子才做选择,成年人全都要
    leven87
        5
    leven87  
       2021-05-01 08:24:51 +08:00   1
    language is just a tool, you could think about how to design the whole system by yourself. While if you want to pick up one, I recommend python or c++
    whileFalse
        6
    whileFalse  
       2021-05-01 08:25:31 +08:00
    我问一下啊,这“学语言”是不是主要指该语言的至少一个框架?

    要不然主流业务用编程语言还用学吗?
    fiypig
        7
    fiypig  
       2021-05-01 08:28:44 +08:00 via iPhone
    Java go py
    Justfakemoz
        8
    Justfakemoz  
       2021-05-01 08:36:23 +08:00   3
    Rust
    gtx990
        9
    gtx990  
       2021-05-01 08:57:15 +08:00 via Android
    学学 C++吧
    你就会感激 Java 设计的有多好

    不开玩笑的说 Typescript
    LittleYangYang
        10
    LittleYangYang  
       2021-05-01 09:10:46 +08:00   6
    学学汉语言?比如申论,行测...
    tabris17
        11
    tabris17  
       2021-05-01 09:23:57 +08:00 via iPhone
    lisp
    24bit
        12
    24bit  
       2021-05-01 09:45:57 +08:00   2
    推荐 Python,日常工作中有使用机会,比如编写简单的脚本,也有很多强大的封装的很好的库。

    C/C++ 很值得学习,但如果不是从事相关工作的话,用的到的机会就比较少。

    Go 近年也火起来了,运行时很强,考虑换工作的话同时会 Java 和 Go 的选择空间会更大。

    其他:Rust 、Lisp 、Javascript
    shellic
        13
    shellic  
       2021-05-01 09:49:18 +08:00
    10 楼正解,有时间考考公务员万一上岸了呢;学新技术有毛用,更新换代这么快性价比太低,技术面试前学一下就行了
    nerocc
        14
    nerocc  
       2021-05-01 09:50:27 +08:00 via Android
    js,rust,c#。一个 interpreted,一个 managed,一个 compiled 。
    aec4d
        15
    aec4d  
       2021-05-01 09:52:38 +08:00 via iPhone
    先搞一下 kotlin
    darknoll
        16
    darknoll  
       2021-05-01 10:13:41 +08:00
    全都学
    GoLand
        17
    GoLand  
       2021-05-01 12:31:54 +08:00
    Go + Python,两个都很简单,3 天学一个就可以了。
    freebird1994
        18
    freebird1994  
       2021-05-01 12:34:06 +08:00 via Android   2
    scala
    ljiaming19
        19
    ljiaming19  
       2021-05-01 12:39:24 +08:00
    COBOL
    vinmkzr
        20
    vinmkzr  
       2021-05-01 12:56:59 +08:00
    推荐 js,语法灵活,和 java 差别最明显
    cnLittleYu
        21
    cnLittleYu  
       2021-05-01 13:10:36 +08:00 via Android
    最近跳槽去做游戏了。 以前做数据库,只会 C++,现在已经开始用 Python C# Lua PHP Go powershell(?) 写代码了。。。
    虽然后面这些语言没有 C++了解的那么深入,不过写代码已经完全 OK 了。
    跳槽后才发现,编程语言根本不是问题,陌生到上手开发,只需要一个需求。。。
    zuosiruan
        22
    zuosiruan  
       2021-05-01 13:24:18 +08:00
    @cnLittleYu 居然去做游戏了,那基本回不来了吧?
    cnLittleYu
        23
    cnLittleYu  
       2021-05-01 13:31:39 +08:00 via Android
    @zuosiruan 没太搞懂要回哪里去。
    AndyAO
        24
    AndyAO  
       2021-05-01 13:38:01 +08:00
    关键是看你要干什么,语言是工具,要根据情况选用。
    在不说清楚背景的前提下讨论的针对性很大,意义不大。
    如果单纯,从领略更多范式的角度来看,你可以学 Clojure,尝试 Lisp 风格的函数式编程,也可以学 C 了解过程式语言和底层。
    zxCoder
        25
    zxCoder  
       2021-05-01 14:15:46 +08:00   1
    C/C++千万别学!

    理想是美好的,现实是残酷的,除非你有准备从事相关工作,不然 C/C++根本就学不会,学了也不会写,不会用
    ijrou
        26
    ijrou  
       2021-05-01 14:20:41 +08:00
    前端。。。
    no1xsyzy
        27
    no1xsyzy  
       2021-05-01 14:25:10 +08:00
    函数式的,对于学会正确的建模很有帮助
    虽然我只碰了 Haskell,但考虑到 Java 的话可能 Scala 也是一个选项。
    Lemeng
        28
    Lemeng  
       2021-05-01 15:08:49 +08:00
    c++
    natsji
        29
    natsji  
       2021-05-01 15:21:41 +08:00 via Android
    日语德语西班牙语
    ZeawinL
        30
    ZeawinL  
       2021-05-01 15:31:11 +08:00 via Android
    偷偷学英语,惊艳别人。
    ReferenceE
        31
    ReferenceE  
       2021-05-01 15:48:41 +08:00 via Android
    无脑学 Go
    shuntdown42
        32
    shuntdown42  
       2021-05-01 16:36:49 +08:00
    德语吧,欧洲最通用了
    Jianrry
        33
    Jianrry  
       2021-05-01 16:42:24 +08:00 via Android
    我选择 go,用的人比较多,方便找工作
    wolfie
        34
    wolfie  
       2021-05-01 17:00:55 +08:00 via Android
    py 必学,go 也推荐。
    Jirajine
        35
    Jirajine  
       2021-05-01 17:07:27 +08:00 via Android
    至少要一门函数式语言,以免被面向对象毒害太深。
    ihciah
        36
    ihciah  
       2021-05-01 18:16:02 +08:00
    重点在于它的特性或设计你比较欣赏,至少是不排斥。否则根本没有学的动力,走马观花看一遍忘一遍。
    sepushz
        37
    sepushz  
       2021-05-01 18:21:38 +08:00
    既然主业是 Java,那么要不要来学学甜甜的 Kotin 呢
    raaaaaar
        38
    raaaaaar  
       2021-05-01 18:22:44 +08:00 via Android
    先想好你要干什么,再说语言,不然没两天你就没兴趣了
    cabing
        39
    cabing  
       2021-05-01 18:36:42 +08:00
    用 java,可以试试 scala,很爽。
    fpure
        40
    fpure  
       2021-05-01 19:24:45 +08:00
    Javascript
    liuhan907
        41
    liuhan907  
       2021-05-01 19:37:34 +08:00 via Android
    学学 C#,kotlin 和 scala,来体会一下 Java 这语言设计的多烂
    ch2
        42
    ch2  
       2021-05-01 19:41:54 +08:00
    第二门语言选 python 绝对不亏
    auh
        43
    auh  
       2021-05-01 19:46:16 +08:00
    学学面向对象吧。只要是对象型语言,都一个样,就是语法差异。通过学不同的语言可以辅助理解对象。
    namelosw
        44
    namelosw  
       2021-05-01 20:39:26 +08:00   2
    看你目的:

    1. 面向实用: Javascript,编程语言里的「英语」。英语不是说的最多的语言,也不是很优美的语言,但是是最通用的语言:Javascript 的「通用」不管对「人」还是对各「平台」都成立。

    2. 面向工作: Go,在国内已经初具规模,而且在上升期,没 Java 那么多内卷八股文,很多库源码相对简单还很容易有收获

    3. 提高效率: Kotlin,之于 Java 有点像 ES6 / TypeScript 之于 Javascript,没 Scala 跨度那么大…

    4. 补基础转向底层路线: C -> Rust (补充阅读 CSAPP)

    5. 打击自我舒适圈路线: Scala -> Haskell -> Agda (补充阅读…… 此处省略 100 本书)
    cz5424
        45
    cz5424  
       2021-05-02 00:33:35 +08:00 via iPhone   1
    推荐 Python,很快学会后可以很快的写脚本或者快速验证一些东西;然后学 C/C++补充底层理解
    jiyinyiyong
        46
    jiyinyiyong  
       2021-05-02 03:12:53 +08:00
    可以学一下 Calcit, 是我自己造了一门编程语言 https://github.com/calcit-lang/calcit_runner.rs/blob/main/calcit/snapshots/test-list.cirru 模仿的 Clojure. 然后这个语言是用 Rust 实现的. 那么.. 学了这个语言你最后就多学了 3 个语言 - -!
    waltcow
        47
    waltcow  
       2021-05-02 09:42:05 +08:00
    ts
    lancelock
        48
    lancelock  
       2021-05-02 12:26:15 +08:00
    说实话语法特性就那么多,大部分语言学起来都是大差不差的,只是表达方式不同。
    我建议以用途驱动学习,你想做什么选个合适的语言、工具边查边写就行了。只有少部分语言是需要多下点功夫的,比如 c++、rust 、scala 、haskell 之类的,这些你用得到就学,用不到没必要碰。不运用起来很大概率就是学了就忘
    matatabi
        49
    matatabi  
       2021-05-02 12:59:19 +08:00 via iPhone
    go 或者 c++
    zhengxiaowai
        50
    zhengxiaowai  
       2021-05-02 23:48:17 +08:00
    不用想,第二语言 python 特别合适
    dollck
        51
    dollck  
       2021-05-03 21:56:47 +08:00
    Golang 鸭
    unicloud
        52
    unicloud  
       2021-05-04 12:27:25 +08:00
    推荐 lua
    mrochcnnnnn
        53
    mrochcnnnnn  
       2021-05-04 17:12:42 +08:00
    please0stop
        54
    please0stop  
       2021-05-05 11:54:01 +08:00
    c++把,除了 c++,我觉得其他语言基本上都可以不关心实现直接拿来用
    longkas239
        55
    longkas239  
       2021-05-05 17:56:23 +08:00
    c++是遗老,rust 是未来,go 是玩具
    hu8245
        56
    hu8245  
       2021-05-06 09:39:07 +08:00
    rust
    vagranth
        57
    vagranth  
       2021-05-06 18:26:14 +08:00
    不开玩笑的说,如果只选一门,我建议是 rust
    mianbizhe
        58
    mianbizhe  
       2021-05-11 15:21:44 +08:00
    python 是玩具
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana   /span>   2679 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 08:39 PVG 16:39 LAX 01:39 JFK 04:39
    Do have faith in what you're doing.
    ubao msn 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