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

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

  •  
  •   polyang · 174 天前 · 4092 次点击
    这是一个创建于 174 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 、C/C++:很多语言的基础,学了之后对 Java 的理解会有一定的帮助
    2 、go:好像近两年开始火了?
    3 、Python:挺火的
    4 、其他语言……
    58 条回复    2021-05-11 15:21:44 +08:00
    hyrious
        1
    hyrious   174 天前 via Android   ❤️ 4
    都学呗
    偷偷推荐 ruby
    ericgui
        2
    ericgui   174 天前
    学 C++
    chenqh
        3
    chenqh   174 天前
    js
    aijam
        4
    aijam   174 天前
    小孩子才做选择,成年人全都要
    leven87
        5
    leven87   174 天前   ❤️ 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   174 天前
    我问一下啊,这“学语言”是不是主要指该语言的至少一个框架?

    要不然主流业务用编程语言还用学吗?
    fiypig
        7
    fiypig   174 天前 via iPhone
    Java go py
    Justfakemoz
        8
    Justfakemoz   174 天前   ❤️ 3
    Rust 🙂
    gtx990
        9
    gtx990   174 天前 via Android
    学学 C++吧
    你就会感激 Java 设计的有多好

    不开玩笑的说 Typescript
    LittleYangYang
        10
    LittleYangYang   174 天前   ❤️ 6
    学学汉语言?比如申论,行测...
    tabris17
        11
    tabris17   174 天前 via iPhone
    lisp
    24bit
        12
    24bit   174 天前   ❤️ 2
    推荐 Python,日常工作中有使用机会,比如编写简单的脚本,也有很多强大的封装的很好的库。

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

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

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

    理想是美好的,现实是残酷的,除非你有准备从事相关工作,不然 C/C++根本就学不会,学了也不会写,不会用
    ijrou
        26
    ijrou   174 天前
    前端。。。
    no1xsyzy
        27
    no1xsyzy   174 天前
    函数式的,对于学会正确的建模很有帮助
    虽然我只碰了 Haskell,但考虑到 Java 的话可能 Scala 也是一个选项。
    Lemeng
        28
    Lemeng   174 天前
    c++
    natsji
        29
    natsji   174 天前 via Android
    日语德语西班牙语
    ZeawinL
        30
    ZeawinL   174 天前 via Android
    偷偷学英语,惊艳别人。
    ReferenceE
        31
    ReferenceE   174 天前 via Android
    无脑学 Go
    shuntdown42
        32
    shuntdown42   174 天前
    德语吧,欧洲最通用了
    Jianrry
        33
    Jianrry   174 天前 via Android
    我选择 go,用的人比较多,方便找工作
    wolfie
        34
    wolfie   174 天前 via Android
    py 必学,go 也推荐。
    Jirajine
        35
    Jirajine   174 天前 via Android
    至少要一门函数式语言,以免被面向对象毒害太深。
    ihciah
        36
    ihciah   174 天前
    重点在于它的特性或设计你比较欣赏,至少是不排斥。否则根本没有学的动力,走马观花看一遍忘一遍。
    sepushz
        37
    sepushz   174 天前
    既然主业是 Java,那么要不要来学学甜甜的 Kotin 呢
    raaaaaar
        38
    raaaaaar   174 天前 via Android
    先想好你要干什么,再说语言,不然没两天你就没兴趣了
    cabing
        39
    cabing   174 天前
    用 java,可以试试 scala,很爽。
    fpure
        40
    fpure   174 天前
    JavaScript
    liuhan907
        41
    liuhan907   174 天前 via Android
    学学 C#,kotlin 和 scala,来体会一下 Java 这语言设计的多烂
    ch2
        42
    ch2   174 天前
    第二门语言选 python 绝对不亏
    auh
        43
    auh   174 天前
    学学面向对象吧。只要是对象型语言,都一个样,就是语法差异。通过学不同的语言可以辅助理解对象。
    namelosw
        44
    namelosw   174 天前   ❤️ 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   174 天前 via iPhone   ❤️ 1
    推荐 Python,很快学会后可以很快的写脚本或者快速验证一些东西;然后学 C/C++补充底层理解
    jiyinyiyong
        46
    jiyinyiyong   174 天前
    可以学一下 Calcit, 是我自己造了一门编程语言 https://github.com/calcit-lang/calcit_runner.rs/blob/main/calcit/snapshots/test-list.cirru 模仿的 Clojure. 然后这个语言是用 Rust 实现的. 那么.. 学了这个语言你最后就多学了 3 个语言 - -!
    waltcow
        47
    waltcow   173 天前
    ts
    lancelock
        48
    lancelock   173 天前
    说实话语法特性就那么多,大部分语言学起来都是大差不差的,只是表达方式不同。
    我建议以用途驱动学习,你想做什么选个合适的语言、工具边查边写就行了。只有少部分语言是需要多下点功夫的,比如 c++、rust 、scala 、haskell 之类的,这些你用得到就学,用不到没必要碰。不运用起来很大概率就是学了就忘
    matatabi
        49
    matatabi   173 天前 via iPhone
    go 或者 c++
    zhengxiaowai
        50
    zhengxiaowai   173 天前
    不用想,第二语言 python 特别合适
    dollck
        51
    dollck   172 天前
    Golang 鸭
    unicloud
        52
    unicloud   171 天前
    推荐 lua
    mrochcnnnnn
        53
    mrochcnnnnn   171 天前
    please0stop
        54
    please0stop   170 天前
    c++把,除了 c++,我觉得其他语言基本上都可以不关心实现直接拿来用
    longkas239
        55
    longkas239   170 天前
    c++是遗老,rust 是未来,go 是玩具
    hu8245
        56
    hu8245   169 天前
    rust
    vagranth
        57
    vagranth   169 天前
    不开玩笑的说,如果只选一门,我建议是 rust
    mianbizhe
        58
    mianbizhe   164 天前
    python 是玩具
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   988 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 21:44 · PVG 05:44 · LAX 14:44 · JFK 17:44
    ♥ Do have faith in what you're doing.