十句话内说出各种编程语言的特点 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
itfanr
V2EX    程序员

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

  •  
  •   itfanr
    itfanr 2013-08-07 21:21:28 +08:00 10212 次点击
    这是一个创建于 4448 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     2598 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 14:48 PVG 22:48 LAX 07:48 JFK 10:48
    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