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

2020,想学一门新编程语言,哪种语言和 Java 是 1+1>2 的?

  •  2
     
  •   ailuoliai · 2020-03-07 20:06:05 +08:00 · 8725 次点击
    这是一个创建于 1482 天前的主题,其中的信息可能已经有所发展或是发生改变。

    lua,go,js 可以吗

    59 条回复    2020-03-18 12:43:59 +08:00
    y0bcn
        1
    y0bcn  
       2020-03-07 20:11:19 +08:00
    JS 吧,后面学了前端就可以前后台自己搞了
    GPLer
        2
    GPLer  
       2020-03-07 20:12:19 +08:00 via Android   ❤️ 1
    C/C++ JNI/JNA
    chendy
        3
    chendy  
       2020-03-07 20:19:59 +08:00
    js ts,学了前端就>2 了
    Livid
        4
    Livid  
    MOD
       2020-03-07 20:23:01 +08:00   ❤️ 7
    pux2020
        5
    pux2020  
       2020-03-07 20:27:38 +08:00
    java 不适合写游戏,推荐 C++
    waising
        6
    waising  
       2020-03-07 21:07:33 +08:00
    go ts rust
    oott123
        7
    oott123  
       2020-03-07 21:13:35 +08:00 via Android   ❤️ 29
    当然是 js 啦,因为在 js 里 '1'+1 等于 11 就大于 2 了
    ben1024
        8
    ben1024  
       2020-03-07 21:23:34 +08:00
    @oott123 逻辑没毛病
    Reficul
        9
    Reficul  
       2020-03-07 21:30:01 +08:00
    向后:Rust

    向前:JavaScript

    不后不前:Haskell
    qiyuey
        10
    qiyuey  
       2020-03-07 22:20:50 +08:00
    Kotlin
    oyjc
        11
    oyjc  
       2020-03-07 22:38:32 +08:00
    C#
    学了后连 Java 都不用了,一把梭,前端后端移动端人工智能物联网游戏...全都有
    zkwolf
        12
    zkwolf  
       2020-03-07 23:01:04 +08:00
    当然是 js,这样你就变成了全干工程师
    nita22
        13
    nita22  
       2020-03-07 23:25:14 +08:00
    推荐 JavaScript,然后可以用 TypeScript。毕竟 Angular 已经用 ts 了,vue 新版本也即将用 ts 了。
    Pichai
        14
    Pichai  
       2020-03-07 23:41:44 +08:00
    当然是 python 和 js 了。这三门语言精通了,那就无敌了。
    grewer
        15
    grewer  
       2020-03-07 23:53:11 +08:00
    当然是 js/ts , Web+PC+RN+后端 妥妥的全栈(doge)
    yfgeek
        16
    yfgeek  
       2020-03-08 00:17:59 +08:00
    golang
    wind3110991
        17
    wind3110991  
       2020-03-08 00:19:25 +08:00
    go
    huntcool001
        18
    huntcool001  
       2020-03-08 00:57:03 +08:00
    我觉得是 Golang ... 现在国内主流是前后端分离.
    axwz88
        19
    axwz88  
       2020-03-08 02:39:11 +08:00 via Android
    首先不推荐 python,因为 python 能做的 java 都能做了,纯粹增加负担,推荐 js 和 go
    btnokami
        20
    btnokami  
       2020-03-08 06:39:36 +08:00 via iPhone
    看你想做什么了吧,backend 转 fullstack 就 js/ts,想往 ml 发展就学 python,加深 backend 的话就 go, c++, rust,如果是 OO 玩腻了想了解 fp 那就上 scala, 想做移动端就 swift, kotlin,做游戏的话 c#, 巩固 java ecosystem 的话大概 groovy
    hand515
        21
    hand515  
       2020-03-08 09:45:39 +08:00
    @axwz88 #19 话是这么说,但有时候用 python 处理一些问题,效率不是 Java 能比的,不能说是增加负担。
    nl101531
        22
    nl101531  
       2020-03-08 09:52:40 +08:00 via iPhone   ❤️ 1
    我自己选择的是 swift,因为可以写 ios 和 osx 应用。
    onice
        23
    onice  
       2020-03-08 11:24:52 +08:00
    js 还可以,前端可以搞,后端有 node,桌面端有 electron。再学一个框架 vue,结合 uniapp 还可以搞小程序和移动端。
    jatai
        24
    jatai  
       2020-03-08 12:06:38 +08:00 via Android
    别学 js,学了 js 你还要没 html+css,然后就是 react/vue/angular+webpack 前端自动化那一堆,没有尽头
    arloor
        25
    arloor  
       2020-03-08 12:12:56 +08:00
    @jatai 良言
    raincode
        26
    raincode  
       2020-03-08 12:38:17 +08:00
    php
    psx2019
        27
    psx2019  
       2020-03-08 12:53:36 +08:00
    前端 typescript。后端 c++。go。rust
    zqguo
        28
    zqguo  
       2020-03-08 13:30:17 +08:00
    肯定是 js 啊
    linzhehuang
        29
    linzhehuang  
       2020-03-08 13:35:09 +08:00 via Android   ❤️ 1
    巩固计算机基础 > 多学一门语言
    tuomasi
        30
    tuomasi  
       2020-03-08 13:42:02 +08:00
    js/ts/py,自己搞项目 node 或者 py,打工还是 java 工资高
    chocotan
        31
    chocotan  
       2020-03-08 14:34:24 +08:00
    groovy 吧
    RickyC
        32
    RickyC  
       2020-03-08 15:22:35 +08:00
    PHP
    mikicomo
        33
    mikicomo  
       2020-03-08 15:22:52 +08:00
    别学 js,学 go,死磕后端就是了
    nutting
        34
    nutting  
       2020-03-08 15:25:02 +08:00
    前端 css
    zorui
        35
    zorui  
       2020-03-08 15:34:40 +08:00   ❤️ 1
    当然是 Lisp
    zorui
        36
    zorui  
       2020-03-08 15:35:13 +08:00
    lisp 1+1 > n
    imn1
        37
    imn1  
       2020-03-08 15:38:00 +08:00
    你找个编程思路,或者涵盖业务跟 java 不相干的就是了
    这样基本能达到 1+1≈2,能否>2 就看自己发挥了
    jeffh
        38
    jeffh  
       2020-03-08 15:49:39 +08:00
    个人认为还是 js 吧,这样就前后端通吃了
    zqguo
        39
    zqguo  
       2020-03-08 16:35:21 +08:00
    go 的需求量不大,学 js 通吃,还可以自己接些项目做,不香吗?
    janxin
        40
    janxin  
       2020-03-08 18:28:50 +08:00
    前端?或者往底层走
    zhuangzhuang1988
        41
    zhuangzhuang1988  
       2020-03-08 18:56:19 +08:00
    看题目以为 在 Java 里面
    1 + 1 > 2 呢.
    然后题主 问还有个语言也是.
    banxi1988
        42
    banxi1988  
       2020-03-08 22:31:30 +08:00
    讲道理, 其实是 C++.
    最简单的一个理由. 想要 Java 精进,你需要研究 JVM. 想要认真研究 JVM.你得看 JVM 源代码吧.
    JVM 源代码主要是 C++.
    最后你发现,你还需要学习汇编.
    exploreXin
        43
    exploreXin  
       2020-03-09 08:48:29 +08:00
    1 + 1 > 2 这个要求没看懂,如果楼主非要折腾自己,就学 C++,C++ 不用加上 java,本身就可以 1 > 10000 了。学语言还是要从未来规划做起,每种语言的使用背景都不同,非要从语言角度来参照 java 另学一门新语言的话,推荐 Scala, 完全兼容 java,可以很好的从 java 迁移到 Scala,并且还能体验一下比 java 更加深度融合的函数式编程,这门语言对将来找工作也有很大的帮助,推荐了解。
    kzaemrio
        44
    kzaemrio  
       2020-03-09 09:03:10 +08:00
    可以考虑先看看 antlr
    HENQIGUAI
        45
    HENQIGUAI  
       2020-03-09 09:28:35 +08:00
    七周七语言
    notwaste
        46
    notwaste  
       2020-03-09 10:03:04 +08:00
    php 1=2
    chanchan
        47
    chanchan  
       2020-03-09 10:38:27 +08:00
    那肯定是 scala/clojure
    zzzmh
        48
    zzzmh  
       2020-03-09 13:39:50 +08:00
    首选前端,例如 html/js/css -> vue nodejs
    次选 linux shell
    wuwukai007
        49
    wuwukai007  
       2020-03-09 13:51:46 +08:00 via Android
    @axwz00 java 能做的,c++一个不落,还更快😂
    rim99
        50
    rim99  
       2020-03-09 14:21:01 +08:00
    kotlin/scala, 横向比较 Java 的不足
    C/C++,纵向理解 JVM
    wmhx
        51
    wmhx  
       2020-03-09 14:25:42 +08:00
    整个桌面编程的吧, 这样能显式的增加成就感.
    jinsongzhao
        52
    jinsongzhao  
       2020-03-09 16:43:22 +08:00
    @wuwukai007 但是直接用 C++开发速度慢啊,老手可能速度差不多,但是又面临新手 GC 管理问题,C++都要自己管理分配释放,习惯 java 的人,要适应起来,非常难。
    jinsongzhao
        53
    jinsongzhao  
       2020-03-09 16:45:56 +08:00
    1+1 要大于 2,那么一定要可以和 java 配合起来的,向下配合就是 jni 调用 C/C++,向上调用就是 JavaScript。
    xijiaxiang
        54
    xijiaxiang  
       2020-03-09 21:37:29 +08:00 via Android
    @Reficul 轮子还懂 Java.
    Reficul
        55
    Reficul  
       2020-03-11 10:21:13 +08:00
    @xijiaxiang 我现在被迫写了半个多月 Spring 了,淦
    windfarer
        56
    windfarer  
       2020-03-11 11:23:51 +08:00
    @Reficul 哇,这个人怎么吃得这么开心
    longxboy
        57
    longxboy  
       2020-03-11 11:25:25 +08:00
    @Reficul 轮子哥牛皮哈
    Reficul
        58
    Reficul  
       2020-03-11 12:13:07 +08:00
    @longxboy
    @windfarer

    你们这样再发一遍,宣传出了偏差,等于你们也有责任的
    seliote
        59
    seliote  
       2020-03-18 12:43:59 +08:00
    Dart,Flutter 前景是没问题的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1735 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:38 · PVG 00:38 · LAX 09:38 · JFK 12:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.