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

十句话内说出各种编程语言的特点

  •  
  •   itfanr ·
    itfanr · 2013-08-07 21:21:28 +08:00 · 9698 次点击
    这是一个创建于 4124 天前的主题,其中的信息可能已经有所发展或是发生改变。
    matlab:

    一切皆矩阵
    所有数据都以double存储
    科学计算函数库丰富
    很方便地以图形显示数据
    74 条回复    1970-01-01 08:00:00 +08:00
    momo5269
        1
    momo5269  
       2013-08-07 21:49:53 +08:00
    括号最多,元编程语言
    dreampuf
        2
    dreampuf  
       2013-08-07 21:52:16 +08:00   ❤️ 1
    一处编写,到处修改
    timothyye
        3
    timothyye  
       2013-08-07 21:58:04 +08:00 via Android   ❤️ 9
    从前有一对用python的情侣,但当他们得知一个用2.x,一个用3.x之后,他们分手了……
    bcxx
        4
    bcxx  
       2013-08-07 22:06:39 +08:00
    宇宙第一,世界最强
    binux
        5
    binux  
       2013-08-07 22:10:50 +08:00
    世界上最好的编程语言
    cxe2v
        6
    cxe2v  
       2013-08-07 22:13:34 +08:00
    @dreampuf Java无误
    ThunderEX
        7
    ThunderEX  
       2013-08-07 22:19:22 +08:00
    >>import this
    cdfmr
        8
    cdfmr  
       2013-08-07 22:28:46 +08:00
    一次编写,到处调试 :)
    venmos
        9
    venmos  
       2013-08-07 22:51:59 +08:00
    @momo5269 Lisp...
    LokiSharp
        10
    LokiSharp  
       2013-08-08 03:12:30 +08:00 via iPhone
    没多少人用,但一定会用到
    pandada8
        11
    pandada8  
       2013-08-08 08:27:27 +08:00
    自带电池
    jason52
        12
    jason52  
       2013-08-08 08:29:31 +08:00
    学汇编的是硬件,学C的是指针,学C++的是模版,学Matlab的是矩阵,学Lisp的是图灵机,学Java的是模型,学Awk的是字符串,学SQL的是数据集....

    ----xuyou
    sqbing
        13
    sqbing  
       2013-08-08 08:30:19 +08:00
    绿色环保无污染
    wang2191195
        14
    wang2191195  
       2013-08-08 08:34:55 +08:00
    就只有一种数据结构

    --lua
    jjplay
        15
    jjplay  
       2013-08-08 08:44:07 +08:00
    输出("我都不会")
    vietor
        16
    vietor  
       2013-08-08 09:01:01 +08:00   ❤️ 2
    指针、指针 c
    对象、指针 c++
    对象、接口 java
    C++、java C#
    回调、回调 nodejs
    SIUD、过程 SQL
    )))))))))))))) Lisp
    Python
    kasp
        17
    kasp  
       2013-08-08 09:22:13 +08:00
    PHP是最好的编程语言,无它。。。
    moxuanyuan
        18
    moxuanyuan  
       2013-08-08 09:27:41 +08:00
    JavaScript used in most popular websites
    kurtis
        19
    kurtis  
       2013-08-08 09:52:21 +08:00   ❤️ 6
    各种编程语言的共同点,据我经验,总结如下:

    1. 几乎所有的“编程”语言在实现程序上,都不及某些“非编程”语言有效。

    2. 这种“非编程”语言可以构建运行在任何软硬件平台上,上至大型机,下至移动设备。

    3. 这种“非编程”语言表现为自然语言形式。有时候比编程语言要简练几十甚至上万倍。

    4. 这些语言一旦被执行后,就会被编译成各式各样的编程语言 PHP C, JAVA等等。

    5. 这种语言中,常见的语句有“三天里,给我搞定。” “就照这么办。”“好用就行。”……

    6. 如果你看到第一句就能猜到结局,你应该是个经验丰富的从业员。

    7. 还没有凑满十句。

    8. 还是没有。

    9. ……

    10. 看什么看,快写程序去!!老板要你搞定程序,right now!!
    offspring
        20
    offspring  
       2013-08-08 12:44:16 +08:00
    [someobject longMethodNamesWithNamedParameters:parameter] + @符号;

    --Objective-C
    itfanr
        21
    itfanr  
    OP
       2013-08-08 12:49:39 +08:00
    @cdfmr 什么语言啊这是?
    itfanr
        22
    itfanr  
    OP
       2013-08-08 12:51:08 +08:00
    @kasp 额 你用php写个软件呗 哈哈 它注定只能做web
    itfanr
        23
    itfanr  
    OP
       2013-08-08 12:51:49 +08:00
    @kurtis 十句话内就行。。。
    androidBrant
        24
    androidBrant  
       2013-08-08 12:56:54 +08:00
    kstsca
        25
    kstsca  
       2013-08-08 12:59:34 +08:00
    @itfanr php不能桌面?路过。。。
    Mutoo
        26
    Mutoo  
       2013-08-08 15:24:57 +08:00
    @itfanr http://gtk.php.net/ php也是可以开发gui的。
    sethverlo
        27
    sethverlo  
       2013-08-08 15:26:42 +08:00   ❤️ 1
    一句话说出 Python 的特点:IndentationError: expected an indented block
    brikhoff
        28
    brikhoff  
       2013-08-08 15:47:19 +08:00
    图样图声破
    kylefeng
        29
    kylefeng  
       2013-08-08 16:58:58 +08:00
    NullPointerException
    mengzhuo
        30
    mengzhuo  
       2013-08-08 17:18:25 +08:00
    Python:
    1. 重载黑魔法: for i in Obj + Obj
    2. 语法糖很好吃 @no_return
    3. 把TAB从字符集里给我删了!
    4. __metaclass__.__metaclass__
    5. 迭代器 yield, yield 省内存
    6. 你竟然在用3.x!
    7. 工具太多,第三方库速度太快,眼花啊
    8. 只有想不到的实现,没有实现不了的
    itfanr
        31
    itfanr  
    OP
       2013-08-08 17:34:04 +08:00
    @Mutoo 长姿势了
    itfanr
        32
    itfanr  
    OP
       2013-08-08 17:34:44 +08:00
    @mengzhuo 3.x貌似很少人用啊 书籍 教程都是2.x的
    xiaoye5200
        33
    xiaoye5200  
       2013-08-08 17:40:44 +08:00
    metatable --lua
    Mutoo
        34
    Mutoo  
       2013-08-08 17:59:09 +08:00
    [null<0,null<=0,null==0,null>=0,null>0] // [false, true, false, true, false]

    --javascript
    clippit
        35
    clippit  
       2013-08-08 20:09:48 +08:00   ❤️ 1
    > ['10', '10', '10', '10', '10'].map(parseInt)
    [10, NaN, 2, 3, 4]

    ——这也是JavaScript
    itfanr
        36
    itfanr  
    OP
       2013-08-08 20:16:05 +08:00
    lambda函数

    ---python
    itfanr
        37
    itfanr  
    OP
       2013-08-08 20:17:15 +08:00
    @wang2191195 这么牛?我感觉数据结构定义最好的就是python 难道我错了?
    wang2191195
        38
    wang2191195  
       2013-08-08 20:24:31 +08:00
    @itfanr 这个看个人喜好 但是python 的list map 都是lua 的table
    panlilu
        39
    panlilu  
       2013-08-08 20:24:34 +08:00
    @clippit 才知道原来phraseInt还有第二个可选参数是进制orz
    Golevka
        40
    Golevka  
       2013-08-08 21:45:23 +08:00
    函数式/惰性求值/模式匹配/typeclass/单子

    --- (算了我还是不明说了太明显了)
    clippit
        41
    clippit  
       2013-08-08 22:31:47 +08:00
    @panlilu 其实第二个参数不填的话jshint会报警的,所以还是每次都写防止忘记
    madao
        42
    madao  
       2013-08-09 13:52:51 +08:00
    @dreampuf 笑尿, 吐的一口好槽。
    regmach
        43
    regmach  
       2013-08-09 13:53:25 +08:00
    没什么特点
    0bit
        44
    0bit  
       2013-08-09 17:05:16 +08:00   ❤️ 1
    os.popen()
    os.popen2()
    os.popen3()
    os.popen4()

    urllib
    urllib2
    urllib3
    micoo
        45
    micoo  
       2013-08-09 18:42:02 +08:00
    简单易学,又爱又恨
    jmu
        46
    jmu  
       2013-08-10 17:16:23 +08:00 via Android
    函数的身,jvm的心
    kaifengjin
        47
    kaifengjin  
       2013-08-10 17:21:04 +08:00
    @kylefeng java高级黑啊
    davepkxxx
        48
    davepkxxx  
       2013-08-10 17:30:25 +08:00
    面向对象
    自动GC
    跨平台
    虚拟机
    常量池
    三大框架
    IDE优秀
    社区活跃
    资源丰富
    企业级
    iiduce
        49
    iiduce  
       2013-08-10 17:41:05 +08:00
    看到这个题目,想到另一个题目应该会更有意思。 三句话描述一种语言,楼下猜是哪种。
    yakczh
        50
    yakczh  
       2013-08-10 18:21:48 +08:00
    php是最好的语言
    php是c写的模板
    php是工具
    Ricepig
        51
    Ricepig  
       2013-08-10 23:55:10 +08:00 via iPhone
    赋值使用let

    赋值使用:=

    为rails而生

    几乎用尽了键盘所有符号

    谭浩强老师最畅销书籍教授的语言
    kaidee
        52
    kaidee  
       2013-08-11 01:22:54 +08:00
    十句话根本无法赞美完。

    --Rebol
    blueandhack
        53
    blueandhack  
       2013-08-11 01:31:47 +08:00
    @kylefeng Java
    alay9999
        54
    alay9999  
       2013-08-11 08:43:02 +08:00
    Hello World
    yaotian
        55
    yaotian  
       2013-08-11 16:05:53 +08:00
    @kaidee 做web看上去好像不太合适? 还在用cgi?
    luikore
        56
    luikore  
       2013-08-11 16:30:49 +08:00
    stringByAddingPercentEscapesUsingEncoding
    luikore
        57
    luikore  
       2013-08-11 16:31:57 +08:00
    SimpleBeanFactoryAwareAspectInstanceFactory
    luikore
        58
    luikore  
       2013-08-11 16:39:59 +08:00
    以上两个分别是 cocoa 和 java ...

    十行内表达不了的 (一个函数带10个参数, 还有个参数要填20个字段):

    BOOL WINAPI CreateProcess(
    _In_opt_ LPCTSTR lpApplicationName,
    _Inout_opt_ LPTSTR lpCommandLine,
    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,
    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,
    _In_ BOOL bInheritHandles,
    _In_ DWORD dwCreationFlags,
    _In_opt_ LPVOID lpEnvironment,
    _In_opt_ LPCTSTR lpCurrentDirectory,
    _In_ LPSTARTUPINFO lpStartupInfo,
    _Out_ LPPROCESS_INFORMATION lpProcessInformation
    );
    wezzard
        59
    wezzard  
       2013-08-12 01:10:45 +08:00
    C艹
    yqrm
        60
    yqrm  
       2013-08-12 10:18:58 +08:00
    @wezzard 你赢了
    nulloo
        61
    nulloo  
       2013-08-12 11:09:21 +08:00
    @itfanr 学py3的飘过~一找资料就是2.X的,各种项目也是,基本上python=python2.x
    moro
        62
    moro  
       2013-08-12 12:57:08 +08:00
    MFC.
    ncwhale
        63
    ncwhale  
       2013-08-12 14:52:19 +08:00
    @clippit 哈哈,乃这个很误导新人啊喵/
    kaidee
        64
    kaidee  
       2013-08-14 01:21:50 +08:00
    @yaotian 现在当然还只是玩具
    pythonee
        65
    pythonee  
       2013-08-14 10:48:15 +08:00
    只有你写的代码是同步的,其他的都是异步的
    blackanger
        66
    blackanger  
       2013-08-15 12:38:32 +08:00
    用它(Ruby),我很快乐!
    tearsinchina
        67
    tearsinchina  
       2013-08-15 13:36:12 +08:00
    C# stronger and graceful programming language.
    openroc
        68
    openroc  
       2013-08-15 16:13:47 +08:00
    语言只是工具,不同工具,优缺点不同,关键看你要干啥。:)

    当然,理想语言,是我说需求,机器自动编码。呵呵
    tioover
        69
    tioover  
       2013-08-16 12:03:19 +08:00 via Android
    @jason52 Lisp 和图灵机有什么关系,邱奇lamdba 演算的血脉吧。
    ########
    我也来说一个:
    我要用10句话描述这个语言。
    好,现在描述完了。
    mywjch
        70
    mywjch  
       2013-08-16 14:09:58 +08:00
    @davepkxxx jvm现在已经优化的很牛叉啊,想想淘宝双11时头一分钟内千万级的并发....所以说只是编译时会比较慢
    davepkxxx
        71
    davepkxxx  
       2013-08-16 15:51:27 +08:00
    @mywjch 主要是对比c/c++
    aisk
        72
    aisk  
       2013-08-16 16:49:17 +08:00
    一次编写,到处缓慢运行
    Mutoo
        73
    Mutoo  
       2013-12-18 10:26:16 +08:00
    @clippit parseInt 接受两个参数 (n, radix),而 map 转入三个参数(n, index, array)。所以这是误用,而不是 javascript 的问题。

    [1,2,3,4,5,6,7,8,9,0].map(function(n){return parseInt(n, 10);});
    poke707
        74
    poke707  
       2013-12-20 14:10:02 +08:00
    @vietor 非常简单明了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4642 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.