V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
malkavia
V2EX  ›  问与答

想学个新语言玩玩啦,想在 python/go/nodejs 里面选一个,求推荐

  •  
  •   malkavia · 2016-07-14 23:43:10 +08:00 · 12237 次点击
    这是一个创建于 3055 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作是写手机端的,之前做过 iOS ,现在靠写 Android 吃饭

    近期工作不忙,想着下班了没事儿学个新语言玩玩,对 python/go/node.js 比较感兴趣

    不知道哪种语言学习难度曲线平滑,本来就是业余时间随便搞的,不好上手的话怕是学不下去

    唯一参考标准:比较喜欢 obj - c 的代码风格,不喜欢 Java..

    求各位大大推荐

    ~~哪种语言都挺好的,不要吵架~~

    第一次发主题帖子,怎么好像 Markdown 语法不生效呢..

    61 条回复    2016-07-16 02:27:31 +08:00
    Comdex
        1
    Comdex  
       2016-07-15 00:22:14 +08:00
    go
    9hills
        2
    9hills  
       2016-07-15 00:23:24 +08:00
    Python ,学了有用可以写些小工具、小脚本
    microchang
        3
    microchang  
       2016-07-15 00:25:54 +08:00 via Android
    node 吧,以后写前端也是相对而言有那么一丢丢熟悉感~

    再说 rn 现在这么火,客户端要是有时间也可以关注关注,语法上最起码熟一些😂😂

    利益相关,看过 py 的入门教程,看过 go 的一点点介绍,玩过两年 node
    sox
        4
    sox  
       2016-07-15 00:29:31 +08:00 via Android
    按照楼主的需求, node 无疑
    mengzhuo
        5
    mengzhuo  
       2016-07-15 00:45:45 +08:00 via iPhone
    python 让你飞

    别听 js 的人说前后端都覆盖,他们连完整后端的毛都没有写过
    0.5 年 Node 开发
    4 年 Python
    2 年 Go
    msg7086
        6
    msg7086  
       2016-07-15 01:50:14 +08:00
    1 天学会 Ruby 开发。然而似乎楼主并没有什么兴趣。
    Perry
        7
    Perry  
       2016-07-15 02:21:03 +08:00
    python 和 node 都是容易上手的
    paulagent
        8
    paulagent  
       2016-07-15 03:37:39 +08:00
    个人感觉 go 吧,最近的 docker 还有 google 的 kubernates 都是 go 写的。 而且 go 背靠狗家,前景不可小觑。 我个人上个学期学了点,不过还是不太懂。
    ETiV
        9
    ETiV  
       2016-07-15 03:47:46 +08:00 via iPhone
    常年写 js 。

    C++能力算基础(能用 cocos2dx 写客户端游戏, cocos2d-js 也能写 html5 游戏……)

    推荐 go ,设立目标,边学边用。

    如果想学 python ,可以回过头有空了的时候再学……
    mifly
        10
    mifly  
       2016-07-15 07:59:09 +08:00 via iPhone
    go ,后面可以云开发方向
    话说 object-c 的语法个人反而不喜欢哇,觉得 Swift 的语法更好点
    tobyxdd
        11
    tobyxdd  
       2016-07-15 08:52:15 +08:00 via Android
    python 和 go 抛硬币决定吧
    lxrmido
        12
    lxrmido  
       2016-07-15 09:02:34 +08:00
    发现楼上的票数加起来刚好是 1:1:1 ……(逃
    TangMonk
        13
    TangMonk  
       2016-07-15 09:03:56 +08:00   ❤️ 1
    elixir
    stackboom
        14
    stackboom  
       2016-07-15 09:06:17 +08:00
    按照楼主的需求, go 无疑
    fising
        15
    fising  
       2016-07-15 09:06:37 +08:00
    go
    fising
        16
    fising  
       2016-07-15 09:06:53 +08:00
    go.
    Bown
        17
    Bown  
       2016-07-15 09:11:57 +08:00
    鉴于 golang/mobile 一直在缓慢的发展,那么还是建议 go 吧
    当然最好学的还是 py
    baozijun
        18
    baozijun  
       2016-07-15 09:30:53 +08:00
    java 工程师,正在用 go 跟着书做 java 虚拟机....
    haozhang
        19
    haozhang  
       2016-07-15 09:32:45 +08:00
    推荐 ptl scheme
    smartdie
        20
    smartdie  
       2016-07-15 09:38:17 +08:00   ❤️ 2
    我逢人推荐 go 语言,因为我用 python ,不希望人太多抢我饭碗。
    jjx
        21
    jjx  
       2016-07-15 09:56:37 +08:00
    python go 是互补的, go 其实适合一些转发类项目, 不适合做复杂的业务应用, 这其实同 nodejs 是重合的, nodejs 不适合做业务是因为 callback, 虽说有所改善但还是非正常的思维模式

    python 的特点适合做复杂的业务应用, 但某些时候性能不足, pypy 现在对 c 扩展支持不佳, pyston 现在离目标遥遥无期, 所以, 选择 go 防身还是有必要的

    js 还是要学的, 所以建议

    go/python/js 都学
    crist
        22
    crist  
       2016-07-15 10:06:41 +08:00
    不建议学 GO , GO 只在中国受追捧,老外根本不感冒,你可以学 rust
    malkavia
        23
    malkavia  
    OP
       2016-07-15 11:04:55 +08:00
    @jjx 看了前面的介绍准备点感谢按钮呢
    然后看到了最后一行...
    malkavia
        24
    malkavia  
    OP
       2016-07-15 11:05:34 +08:00
    @msg7086 好像是没有什么兴趣
    @lxrmido 是啊,我还说统计一下大家的推荐..然后发现好尴尬..
    zachgenius
        25
    zachgenius  
       2016-07-15 11:09:56 +08:00
    可以选择 GO

    不过前一阵同时撸过一遍 erlang 和 rust ,感觉 erlang 还是挺棒的,尤其是写各种服务。 rust 的话暂时没太找到应用场景,它是冲着 CPP 去的,如果想做做玩具练练手,可以 rust 。。。

    erlang 的设计思想太棒了。。。很多语法设计直接跟数学原理完美契合,豁然开朗
    21grams
        26
    21grams  
       2016-07-15 11:10:10 +08:00 via Android
    python 不是已经是必备技能了吗,建议在 go 和 js 之间选就好了。
    lovedebug
        27
    lovedebug  
       2016-07-15 11:10:43 +08:00
    新语言 不是应该是 Swift 么- - 哈哈
    zachgenius
        28
    zachgenius  
       2016-07-15 11:10:55 +08:00
    忘说了, erlang 本身是为了高并发而来,各种进程用起来不要太爽
    hxtheone
        29
    hxtheone  
       2016-07-15 11:11:09 +08:00
    Node 和 Go 挑一个
    rrfeng
        30
    rrfeng  
       2016-07-15 11:11:45 +08:00
    推荐 go
    sudoz
        31
    sudoz  
       2016-07-15 11:13:19 +08:00
    Python JavaScript 都是居家驴行必备技能

    GO ?不好说
    ipconfiger
        32
    ipconfiger  
       2016-07-15 11:19:32 +08:00
    要挑战你自我的话, 玩玩 Rust 吧
    holmesabc
        33
    holmesabc  
       2016-07-15 12:03:43 +08:00
    给你个参考:
    想要 native Go , native 无所谓 python
    dibage
        34
    dibage  
       2016-07-15 12:08:35 +08:00
    有这纠结的功夫为什么不都学了,反正通了一个其他的也没多大难度。等最后都学得差不多了就看自己想做什么,然后随意挑选自己觉得合适的脚本就行,何必花费时间去纠结以及看各种各样的回复让自己更纠结呢?

    你看,我这个建议纠结不纠结?
    malkavia
        35
    malkavia  
    OP
       2016-07-15 12:47:11 +08:00
    @dibage 哈哈哈说的好有道理,其实也没有很纠结,看了楼上这么多人的推荐倒是有些纠结了
    所以现在最好的选择方法还就是掷色子吧
    wayslog
        36
    wayslog  
       2016-07-15 13:21:05 +08:00 via Android
    rust
    sriuu
        37
    sriuu  
       2016-07-15 13:54:08 +08:00
    python 杀人放火 居家必备
    archer2ee
        38
    archer2ee  
       2016-07-15 13:57:38 +08:00
    @baozijun 请问是什么书?方便推荐下吗?
    oh8
        39
    oh8  
       2016-07-15 13:57:52 +08:00
    居然有人喜欢 objc 的语法。。。。这不科学。。
    baozijun
        40
    baozijun  
       2016-07-15 14:04:42 +08:00   ❤️ 1
    @archer2ee 《自己动手写 Java 虚拟机》,作者是资深 java 工程师,然后用 go 实现一个简单的 java 虚拟机,蛮不错的。
    coetzee
        41
    coetzee  
       2016-07-15 14:32:26 +08:00   ❤️ 1
    既然有了 Java 基础, Kotlin , Groovy , Scala , Clojure 等 JVM 系语言都可以带你飞啊,各种语法范式不仅能满足你的好奇心,还能和你现在的工作相辅相成,何乐不为呢? JVM 语言的群殴本事,毫无敌手啊,要语法糖,要简洁,要学术化,要逼格,要速度,应有尽有~
    zhy0216
        42
    zhy0216  
       2016-07-15 14:43:00 +08:00
    我推荐 node 哈
    jianyunet
        43
    jianyunet  
       2016-07-15 14:50:51 +08:00
    找工作还是 python 好, go 太超前
    archer2ee
        44
    archer2ee  
       2016-07-15 14:58:23 +08:00
    @baozijun 之前看过周志明的《深入理解 Java 虚拟机》理解过一些概念,觉得还是有点虚。动手写个虚拟机恰好可以巩固实践下。 感谢推荐哈。
    sivacohan
        45
    sivacohan  
       2016-07-15 15:02:38 +08:00 via Android
    挑战自己学 Fortran+openmp+mpi

    欢迎进入高性能计算的世界
    flyslow
        46
    flyslow  
       2016-07-15 15:26:49 +08:00
    nodejs 不是一门语言
    ipconfiger
        47
    ipconfiger  
       2016-07-15 15:34:25 +08:00
    讲真, 隔了这么多年后再回头去看看 java8, 感觉和新语言也没差了
    pathbox
        48
    pathbox  
       2016-07-15 16:26:43 +08:00
    @ETiV 学了三个月 go 。不知道 go 在云方向如何开发,除了开发 docker 。 只知道用 go 写 restful 的 API 性能刚刚的
    chemzqm
        49
    chemzqm  
       2016-07-15 16:29:09 +08:00
    一起学不就完了,反正就是那么些东西😀
    baozijun
        50
    baozijun  
       2016-07-15 17:17:42 +08:00
    @ipconfiger 确实,就是一门新的函数式语言,哈哈, 兼容较好的 Rxjava 用起来也很方便
    warumnicht
        51
    warumnicht  
       2016-07-15 17:24:55 +08:00
    @crist 老外都不玩 go 吗?老外玩啥?
    jerray
        52
    jerray  
       2016-07-15 20:14:40 +08:00
    都学
    Arainc
        53
    Arainc  
       2016-07-15 20:23:22 +08:00
    @mengzhuo 大神, Linux c 做嵌入式的转后端推荐学哪个,想转互联网 le
    plqws
        54
    plqws  
       2016-07-15 20:35:14 +08:00
    python 吧,其他两门还是遇到刚需的时候学吧
    lzjun
        55
    lzjun  
       2016-07-15 20:36:27 +08:00
    老司机都说做 Python 有前途
    imswing
        56
    imswing  
       2016-07-15 20:37:59 +08:00 via Android
    推介 go 的这么多
    Arainc
        57
    Arainc  
       2016-07-15 20:49:38 +08:00
    @jianyunet Python 工作不多呀
    daxiangrenshi
        58
    daxiangrenshi  
       2016-07-15 20:56:40 +08:00
    @TangMonk Elixir 握手!
    Threezj
        59
    Threezj  
       2016-07-15 21:04:55 +08:00
    其实这三种都是同一种语言。建议学 scala 或者 scheme
    xjl
        60
    xjl  
       2016-07-15 21:37:25 +08:00
    楼主和我情况差不多,我现在在学 golang 。
    elone
        61
    elone  
       2016-07-16 02:27:31 +08:00
    如果对前端有兴趣,还是必学 node 的,因为现在前端各种工具链都离不开 node.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:24 · PVG 06:24 · LAX 14:24 · JFK 17:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.