想学个新语言玩玩啦,想在 python/go/nodejs 里面选一个,求推荐 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
malkavia
V2EX    问与答

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

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

    工作是写手机端的,之前做过 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  
    PRO
       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     Solana     931 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 18:44 PVG 02:44 LAX 11:44 JFK 14:44
    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