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

想专注学一个轻量级语言求建议。。。

  •  
  •   lm902 ·
    lm902 · 2014-01-25 01:38:31 +08:00 · 7947 次点击
    这是一个创建于 3940 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Python,node.js,Ruby一直在纠结纠结了一个多月了。。。
    86 条回复    1970-01-01 08:00:00 +08:00
    11
        1
    11  
       2014-01-25 01:40:06 +08:00   ❤️ 7
    有这一个月早都学完了
    lm902
        2
    lm902  
    OP
       2014-01-25 01:43:27 +08:00
    @11 你学一个给我看看←_←
    FrankFang128
        3
    FrankFang128  
       2014-01-25 01:47:35 +08:00 via Android   ❤️ 1
    nodejs最轻
    fengliu222
        4
    fengliu222  
       2014-01-25 01:53:28 +08:00
    语言方面你看一下文档就可以了。主要是你要做的东西到底用什么合适才是选择的标准吧。。
    随便挑一个学真的会有很大动力嘛?(虽然我推荐Node.js)
    lm902
        5
    lm902  
    OP
       2014-01-25 01:57:16 +08:00
    @fengniu222 我是偶尔做桌面,然后就是做Web了
    lm902
        6
    lm902  
    OP
       2014-01-25 01:57:58 +08:00
    听说node.js用的就是js的语法
    colinxt
        7
    colinxt  
       2014-01-25 02:44:49 +08:00
    python或ruby随便选一个吧,桌面写写脚本,写写web app都行~ node.js不是js框架么?如果要学它那还得先学js,那个就不轻量了。。。
    zorceta
        8
    zorceta  
       2014-01-25 02:58:16 +08:00
    @lm902 就是JavaScript
    lm902
        9
    lm902  
    OP
       2014-01-25 05:16:01 +08:00
    @colinxt JS好歹有点基础,Python和Ruby还要熟悉语法,不过貌似听说node.js还在测试版很不稳定的说
    marklrh
        10
    marklrh  
       2014-01-25 05:34:15 +08:00
    Python
    RIcter
        11
    RIcter  
       2014-01-25 08:24:08 +08:00
    一个月学Python早就入门了。。。
    booksmith
        12
    booksmith  
       2014-01-25 08:27:57 +08:00
    如果你有一门其他语言的基础,比如c或java等,那一个月,这三门语言估计早就入门了
    cbsw
        13
    cbsw  
       2014-01-25 08:53:11 +08:00
    @lm902 “nodejs 不稳定”,小心 nodejs 社区的人吐唾沫淹死你(本人 Python 狗一枚,非 nodejs 用户)。去看看 http://nodejs.org/industry/ 里面有 Yahoo,Paypal,ebay,Microsoft 这些鼎鼎有名的商业用户。
    要我推荐的话,当然 Python 了, "人生苦短,我学 Python"
    stockss
        14
    stockss  
       2014-01-25 08:53:22 +08:00
    选语言要看你做什么用,根据用途来选择
    lightening
        15
    lightening  
       2014-01-25 08:53:52 +08:00
    @lm902 这种差不多的语言,一个礼拜一门很轻松了吧
    learnshare
        16
    learnshare  
       2014-01-25 09:40:23 +08:00
    Node.js 上吧
    mongodb
        17
    mongodb  
       2014-01-25 09:42:10 +08:00
    @cbsw yahoo paypal ebay microsoft其实也挺可怜的。。
    因为架构庞大,历史因素众多,所以你拿个不冷门的语言出来基本上都能说啊微软也在用我们这个语言,雅虎也在用。。。因为人家用了挺多的。。。

    想想也觉得痛,一个网站或者项目or机构只要有名了就会一天到晚被拽来拽去的给人家背书。。。
    sqbing
        18
    sqbing  
       2014-01-25 09:47:48 +08:00
    怎么没人说lua……
    lm902
        19
    lm902  
    OP
       2014-01-25 10:33:56 +08:00
    @cbsw https://www.paypal.com/ca/cgi-bin/webscr
    看到上面的cgi-bin,你真的确定PayPal用的是node.js?
    lm902
        20
    lm902  
    OP
       2014-01-25 10:39:41 +08:00   ❤️ 1
    话说怎么没人提到Ruby的
    breestealth
        21
    breestealth  
       2014-01-25 10:48:14 +08:00
    我怎么觉得最轻量级的是C语言呢。
    cbsw
        22
    cbsw  
       2014-01-25 10:54:35 +08:00
    @mongodb 不要因为这些网站国内用户访问的少就说别人可怜,这些有名的公司用某项技术当然不能说明这项技术多么 NB ,但至少说明这项技术是足够稳定的而且可以解决他们的问题,否则你认为那些公司的技术人员都是 SB 吗。
    @lm902 cig-bin 已经被重定向到 https://www.paypal.com/ca/webapps/mpp/home 了,Paypal 员工 “I’m happy to say that the rumors are true and our web applications are moving away from Java and onto JavaScript and node.js” ( https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/ ).
    lm902
        23
    lm902  
    OP
       2014-01-25 11:00:39 +08:00
    @breestealth 感觉这语言好恐怖的说。。。(在Visual Studio 2013上浏览了下C++的基础类。。。)
    lm902
        24
    lm902  
    OP
       2014-01-25 11:01:46 +08:00
    @cbsw 一登录帐号就到我刚才发的那个地址了(还有,"cig-bin"是啥,能吃吗)
    judasnow
        25
    judasnow  
       2014-01-25 11:04:53 +08:00   ❤️ 1
    楼主主要工作平台是什么?如果是 windows 的话 推荐 python ,如果不是的话,推荐 ruby. 理由如下:
    1 如果 js 已经很熟练了 node 不需要花费太多的时间。借助 node-webkit 可以完成的工作 和另外两门旗鼓相当。
    2 win 上不推荐 ruby 是因为扩展不是很容易安装成功,有人肯定会说有 dev-kit 可以用,但是还是略显麻烦 成功率也低。相比 python 扩展的情况要好很多。
    3 推荐 ruby 是因为,三种语言中 其表达能力最强 相应也是最难玩好的一门语言。(此条个人见解,欢迎拍砖 :-))
    middleware
        26
    middleware  
       2014-01-25 11:08:33 +08:00
    Lua 最轻量
    cbsw
        27
    cbsw  
       2014-01-25 11:10:42 +08:00
    @lm902 当然 cgi-bin 的 url 一般是 php、perl、java 之类的,但 Paypal 是从 Java 转向 nodejs 的,那个员工的 blog 里已经提到过了,还给出了两幅图说明。(一个 typo 也值得你取笑)
    breestealth
        28
    breestealth  
       2014-01-25 11:15:50 +08:00
    @lm902 是C不是C++,我一直坚定的认为C++是促进人类脑死亡的最佳方式,太复杂+别扭了。
    georgetso
        29
    georgetso  
       2014-01-25 11:18:30 +08:00
    html也是语言啊,hyper text markup language
    darasion
        30
    darasion  
       2014-01-25 11:19:45 +08:00
    这几个都不轻量。
    Comdex
        31
    Comdex  
       2014-01-25 11:26:04 +08:00 via Android
    go语言,不解释
    ooscrewyou
        32
    ooscrewyou  
       2014-01-25 11:28:04 +08:00
    要輕量的 SML 不錯,ADT,Pattern Match 很好用,就是編譯器(sml-nj)的出錯信息太爛了。
    alayii
        33
    alayii  
       2014-01-25 11:47:11 +08:00   ❤️ 1
    要说轻量,觉得Scheme才最轻量吧...
    halfblood
        34
    halfblood  
       2014-01-25 11:51:37 +08:00
    挑一种和自己工作相关的语言,钻进透彻……其他语言就会很快上手了!
    lm902
        35
    lm902  
    OP
       2014-01-25 11:54:39 +08:00 via Android
    @breestealth C++看了三秒钟我的脑子就乱了,什么int _tmain(),_win32啥的。。。
    lm902
        36
    lm902  
    OP
       2014-01-25 11:55:21 +08:00 via Android
    @halfblood 就是要学技术准备工作啊。。。
    breestealth
        37
    breestealth  
       2014-01-25 11:56:16 +08:00   ❤️ 1
    @lm902 你看的不是C++,你看的应该是MFC
    lm902
        38
    lm902  
    OP
       2014-01-25 11:57:02 +08:00 via Android
    @georgetso ←_←你拿HTML给我写一个数据库交互的应用试试(随便SQL还是NoSQL)
    lm902
        39
    lm902  
    OP
       2014-01-25 11:57:46 +08:00 via Android
    @breestealth 我记得我创建项目没勾选MFC
    breestealth
        40
    breestealth  
       2014-01-25 12:02:51 +08:00
    @lm902 一直调用的都是Win32的API。
    luikore
        41
    luikore  
       2014-01-25 12:05:32 +08:00
    只有 ruby 不需要 C++ 运行时算最轻...
    lm902
        42
    lm902  
    OP
       2014-01-25 12:15:06 +08:00 via iPhone
    @luikore 为什么不说汇编运行时最轻
    alexrezit
        43
    alexrezit  
       2014-01-25 12:18:35 +08:00   ❤️ 1
    任何一个不是特别变态的语言半个月也够入门了, 你这不是纠结, 是懒.
    hitsmaxft
        44
    hitsmaxft  
       2014-01-25 12:45:00 +08:00
    语言就是看看语法合不合胃口, 纠结都是接口. 大部分人是没资格评论一门语言好不好的.
    hitsmaxft
        45
    hitsmaxft  
       2014-01-25 12:45:37 +08:00
    补充一点, 我指你说的这三门流行语言
    timothyye
        46
    timothyye  
       2014-01-25 12:46:33 +08:00
    golang吧
    wity_lv
        47
    wity_lv  
       2014-01-25 12:52:32 +08:00
    单学语言,一星期一门差不多。
    每个语言都做一个小东西,看哪个用的爽就继续。
    如果js已经无障碍,node.js很合适。 不需要折腾dom api, css,js还是很不多的。


    @alexrezit
    "任何一个不是特别变态的语言半个月也够入门了, 你这不是纠结, 是懒." +1
    这里有python,ruby,javascript的教学, 过一遍应该挺快。
    http://www.codecademy.com/zh/dashboard
    tuteng
        48
    tuteng  
       2014-01-25 13:30:03 +08:00
    lua
    XavierQu
        49
    XavierQu  
       2014-01-25 14:11:56 +08:00
    有这一个月的时间,可以入门至少一门语言了……
    Fuxiang
        50
    Fuxiang  
       2014-01-25 15:19:24 +08:00
    scheme
    shiny
        51
    shiny  
       2014-01-25 15:23:07 +08:00
    如果你要享受一门语言,建议 Ruby。追求性能,可以用 node.js。
    上面三门语言我都在实际项目中用过……
    luoyou1014
        52
    luoyou1014  
       2014-01-25 15:34:46 +08:00   ❤️ 1
    还可以继续纠结个一年, 慢慢纠结吧.

    1个月的时间, 对付一门动态语言绰绰有余, 楼主是典型的眼高手低吧.
    jianghu52
        53
    jianghu52  
       2014-01-25 15:49:40 +08:00
    我好奇的问一句,楼主学语言是为了什么?如果是好奇,那么建议你每个都尝试下。
    我说下我的经历,最开始,是需要一个脚本处理一些工作,因为lua这种的脚本语言不熟悉,所以选择了python。现在主要用python抓网页内容,生成txt,读写excel什么的。
    之后项目需要用一个站内查询,所以被迫搞了一阵子ruby。感觉这方面的材料日文的多过英文的,所以个人觉得还好(我日文比英文好一点)。
    最近因为开始搞前端,所以刚刚接触node。如果要我说,有了node,很多后台的活都可以交给前台来做了。
    wenLiangcan
        54
    wenLiangcan  
       2014-01-25 15:54:11 +08:00 via Android
    lz,你的人生还有很多个一个月,不急
    geeklian
        55
    geeklian  
       2014-01-25 15:55:07 +08:00
    python吧,入门就一周。
    理科生,非计算机专业,看完一本《可爱的Python》,就开始django折腾webapp的飘过..
    bombless
        56
    bombless  
       2014-01-25 16:32:26 +08:00
    这3个其实只有nodejs轻量
    min
        57
    min  
       2014-01-25 19:22:21 +08:00
    是说runtime轻还是语法轻还是库轻啊?
    mx1700
        58
    mx1700  
       2014-01-25 20:28:49 +08:00
    VB
    cassiuschen
        59
    cassiuschen  
       2014-01-25 20:40:51 +08:00 via iPhone
    享受编程,请选择Ruby……真心学完Ruby用别的语言怎么用都不顺手……
    missdeer
        60
    missdeer  
       2014-01-25 20:40:57 +08:00
    都不轻量
    lua轻得多
    jiang42
        61
    jiang42  
       2014-01-25 21:35:59 +08:00   ❤️ 1
    C神一般的轻
    整本The C Programming Language 才两百多页
    ichou
        62
    ichou  
       2014-01-25 22:03:26 +08:00
    ruby 轻量么? 学go吧
    lm902
        63
    lm902  
    OP
       2014-01-26 00:56:55 +08:00
    @alexrezit 不要说出来好吧。。。
    bcxx
        64
    bcxx  
       2014-01-26 01:03:11 +08:00
    (node)js, ruby, golang, lua, Java 都是看了一下午就会写(能用到生产环境的代码)了…… 我感觉我不够专注(好吧我是来怒刷存在感的……
    yeelone
        65
    yeelone  
       2014-01-26 01:08:48 +08:00
    既然有人吐槽了我就默默给感谢好了 2333333
    lm902
        66
    lm902  
    OP
       2014-01-26 01:10:08 +08:00
    @jiang42 用C写服务端的是手残呢还是脑残呢。。。
    cassyfar
        67
    cassyfar  
       2014-01-26 02:00:59 +08:00
    LZ看你的回复貌似python ruby c go等都不会 那我就认为你没有语言基础了 于是乎还是老老实实学C入门吧
    另外可以看learn xxx the hard way 估计一周能入门
    lm902
        68
    lm902  
    OP
       2014-01-26 02:56:42 +08:00
    @cassyfar 我表示学过Java和C#
    zhouquanbest
        69
    zhouquanbest  
       2014-01-26 03:34:53 +08:00
    一个月学完还真不是啥难事 至于娴熟度 大家都懂
    如果纠结的话 还真不如都学一遍 找到喜欢的

    看LZ选这三门 是要做web吧
    Python最好入门 不到一小时看完简明教程就可以开始动手的
    Ruby麻烦点 也还好
    Nodejs的话 你要是写过js就更好办了

    推荐还是Python吧 其他两个你只能写web(我没黑Rails程序猿)
    Python平时能干的事就多多了
    msg7086
        70
    msg7086  
       2014-01-26 09:59:18 +08:00
    学RoR的契机是去兼职的时候老板说有个项目要用rails做,然后扔给我几个视频教程
    花了一下午把activerecords和rspec看完,然后就开始写代码了

    要花1个月时间来学?啥?

    PS: 用了ror以后顿时感到同时会中文英语日语是多么优越……
    heganj
        71
    heganj  
       2014-01-26 10:13:26 +08:00
    lisp 吧,一种数据结构,7种操作符,再加上 lambda 表达式。完了,就是这么简单
    http://daiyuwen.freeshell.org/gb/rol/roots_of_lisp.html
    saharabear
        72
    saharabear  
       2014-01-26 11:27:41 +08:00
    楼主来跟我写PHP吧,你要能把PHP写好了,我还能教你Scheme或者Lisp,然后我会告诉你PHP是最好的语言,Scheme很轻量,就像楼上说的Lisp,几个lambda就完了。然后你再回来骂我说PHP不是最好的语言,不过起码你的拖延症就好了。。
    lm902
        73
    lm902  
    OP
       2014-01-26 12:06:53 +08:00
    @saharabear 我的拖延症居然暴露了。。。
    saharabear
        74
    saharabear  
       2014-01-26 12:12:03 +08:00
    @lm902 一个月还学不会一个东西,你还不是拖延症啊?别以为这么着就能改得了拖延症,有些事不破不立,快点下手更好,你说呢?
    lm902
        75
    lm902  
    OP
       2014-01-26 12:17:08 +08:00
    @saharabear 我难道会告诉你Java学了一年多还在学?
    saharabear
        76
    saharabear  
       2014-01-26 12:29:16 +08:00
    @lm902 难道Java学一年多你自认为就学会了?
    kran
        77
    kran  
       2014-01-26 12:29:29 +08:00
    《七周七语言》 看完各种范式就知道哪个是自己的菜了
    jiang42
        78
    jiang42  
       2014-01-26 14:44:22 +08:00
    @lm902 那么mov eax,ebx
    或者 010101?
    taogogo
        79
    taogogo  
       2014-01-26 15:17:31 +08:00
    楼主,听寡人的,学lua吧,简单到文档manual只有几页纸,可以了解底层的实现
    clino
        80
    clino  
       2014-01-26 15:43:35 +08:00
    lua +1
    轻量,简单,优美
    wangfengmadking
        81
    wangfengmadking  
       2014-01-26 15:43:58 +08:00
    python, golang和lua这三门语言都不错
    Lucius
        82
    Lucius  
       2014-01-26 16:19:55 +08:00
    呵呵,看楼主讲话感觉挺睿智的。学这么这三种小语言一个月难道还会不够?
    caizixian
        83
    caizixian  
       2014-01-26 16:24:21 +08:00
    我第一个学得是C++ 下一个是Python
    bombless
        84
    bombless  
       2014-01-26 21:44:28 +08:00
    看到@saharabear 的回复我想起来,我本来准备把Emacs中的Emacs Lisp换成PHP的。要不是我的拖延症,我早开始这项工作了。
    irobot03
        85
    irobot03  
       2014-01-27 10:59:04 +08:00
    gsanidt
        86
    gsanidt  
       2014-01-27 13:55:09 +08:00
    NodeJS吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:07 · PVG 09:07 · LAX 17:07 · JFK 20:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.