你喜欢一门编程语言,究竟喜欢它的什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
jsq2627
V2EX    奇思妙想

你喜欢一门编程语言,究竟喜欢它的什么?

  •  
  •   jsq2627 2016-04-06 09:10:08 +08:00 7634 次点击
    这是一个创建于 3475 天前的主题,其中的信息可能已经有所发展或是发生改变。
    譬如我喜欢 JS ,是因为它 write once, run anywhere ,真正是现在最容易在各种设备和环境下运行起来的语言
    喜欢 C#,是因为他语法介于保守和激进之间的最佳平衡点,没有太多的坑,是一门能轻松表达自己思想的语言

    你们喜欢一门语言,究竟是喜欢它的什么呢?
    (看看如果要造一门完美的编程语言,到底要满足多少特性……)
    74 条回复    2016-09-05 21:05:10 +08:00
    sunjourney
        1
    sunjourney  
       2016-04-06 09:24:21 +08:00   3
    write once, run in any modern browsers, hack on every IE browsers.
    zhujinliang
        2
    zhujinliang  
       2016-04-06 09:29:06 +08:00
    golang 多 win/linux/osx 都可编译,支持 ARM 处理器,静态编译单文件不需额外的支持库, goroutine 多线程十分方便,基础库够用社区还不错,可以引入 C 库

    js 除了工作必须,顺手处理数据用,简直太顺手了,随便个网页打开控制台直接开搞
    baozijun
        3
    baozijun  
       2016-04-06 09:43:05 +08:00
    java,开源库和框架太多了,写 android 程序,做 web 大项目协同很舒服.

    ruby,了解语言本质,写 DSL 简化操作.
    codecrash
        4
    codecrash  
       2016-04-06 09:47:36 +08:00 via Android
    Racket,学习的过程十分愉快,文档详细, lisp 强大的表达能力, Dsl 当然也是不在话下的。 lisp 有宏
    VmuTargh
        5
    VmuTargh  
       2016-04-06 09:49:14 +08:00
    Lua ,可以和 C\C++完美嵌合,速度太快了,语法简单高效。
    C#,现成框架多,性能比 java 不知道高到哪里去了
    Ada ,它太安全了,语法优雅接近自然语言,可读性爆表
    仅代表个人看法
    Crossin
        6
    Crossin  
       2016-04-06 09:52:39 +08:00
    Python ,简洁。另外借用之前看别人说的一句话:喜欢 Python 有一半是因为 IPython
    oott123
        7
    oott123  
       2016-04-06 09:54:46 +08:00
    写它的时候心情好。
    zvving
        8
    zvving  
       2016-04-06 09:55:29 +08:00
    当我想用『优雅的方式』解决问题时,不拦我的语言就是好语言。
    audi
        9
    audi  
       2016-04-06 09:58:01 +08:00 via iPhone
    php ,没有原因。
    wangcansun
        10
    wangcansun  
       2016-04-06 10:01:25 +08:00
    java 。。项目架构趋向完美,越来越多地关注业务而非配置;很多好的框架,节省很多开发时间;接近完美的 ide ( idea );目前主流的很多事情可以做: Web Server 端, Android 等
    缺点,可能是很多时候有些冗余。。
    wizardforcel
        11
    wizardforcel  
       2016-04-06 10:05:22 +08:00 via Android   1
    js 写代码就跟写配置文件似的,爱怎么写怎么写,尤其适合那些一次性的脚本。

    c#简直就是艺术品。 asp.net mvc 和 linq to sql 的简洁和优雅实在令我惊叹。虽然现在 c#的很多特性被 java 学了过去,但是我还是喜欢 c#。
    yoa1q7y
        12
    yoa1q7y  
       2016-04-06 10:06:09 +08:00
    前排,瓜子水果八宝粥
    qqjt
        13
    qqjt  
       2016-04-06 10:55:13 +08:00
    当然是好看啊
    lxian2
        14
    lxian2  
       2016-04-06 14:51:47 +08:00
    喜欢objc 的方括号
    msg7086
        15
    msg7086  
       2016-04-06 14:57:08 +08:00
    Ruby ,因为代码优雅而且写得快乐。

    @wizardforcel C#的 LINQ 的话,可以试试 Ruby 的 Block 表达式。
    wizardforcel
        16
    wizardforcel  
       2016-04-06 15:16:16 +08:00
    @msg7086 我的意思是 linq 用做 orm 的时候十分方便。 我不拿 ruby 写后端。
    bk201
        17
    bk201  
       2016-04-06 15:21:50 +08:00
    没有喜欢的语言,单纯觉得能做出一个能被广而使用的东西就很兴奋,至于语言,甚至有点讨厌,如果能与计算机直接沟通多好。
    jsyangwenjie
        18
    jsyangwenjie  
       2016-04-06 15:43:13 +08:00
    Scala. Do what I want.
    baozijun
        19
    baozijun  
       2016-04-06 15:50:23 +08:00
    @wangcansun 几乎全部的冗杂的事情 IDE 都能给你做啦,主要是好找工作,看到京东为性能着想,全面去 C#,转向 J2EE,学长进去了,当时很羡慕才选的 java,出来发现工作确实好找.
    hxtheone
        20
    hxtheone  
       2016-04-06 15:52:14 +08:00
    Javascript, 唯一一门目前在我熟悉的范围内几乎什么都可以做的语言, 写后台, 写前端, 写客户端, 刷题(逃), 在桌面平台是实际上的'一次编写, 到处执行', 毕竟谁都会有浏览器, 有点什么想法打开终端就可以开始码 JS 了

    Ruby, 第一门让我喜欢上编程的语言, 语法真是美如画
    otakustay
        21
    otakustay  
       2016-04-06 15:56:58 +08:00
    @msg7086 不大一样, block 对应的应该是 C#和 LINQ 一同发布的那一堆扩展方法,但 LINQ 的 LI 是 Language Integrated ,是语言层面上的东西了
    kidlj
        22
    kidlj  
       2016-04-06 16:02:10 +08:00 via Android
    Python, Zen of Python
    icedx
        23
    icedx  
       2016-04-06 16:05:16 +08:00 via Android
    C 因为它在鄙视链的顶端
    shakoon
        24
    shakoon  
       2016-04-06 16:07:01 +08:00
    喜欢 VB6 ,简单啊,哈哈哈哈,十几年前还是个小屁孩时就可以很轻松写些有用的小工具了。现在也还偶尔用来写个外挂什么的。
    myid
        25
    myid  
       2016-04-06 16:20:39 +08:00 via iPhone
    Haskell : 思维体操 开阔了眼界 了解到 lambda 算子 类型推导和检查机制 语法接近数学书写 书写代码的感觉 酷毙的 ghci 可生成原生机器码 没有分号断句 没有花括弧 比 lisp 少了很多括号

    C: 大牛们写了很多 NB 软件 打开一看, C 代码。是其它流行语言的基础: c++ c# objc 等。
    jamesback
        26
    jamesback  
       2016-04-06 17:34:39 +08:00
    语言有各种的哲学,认同这种哲学,所以喜欢这种语言。比如 Erlang 的 Let it crash: 没有可靠的程序,所以不要试图去修复已经出问题的程序,这样只会导致更多的问题。
    lcj2class
        27
    lcj2class  
       2016-04-06 17:43:28 +08:00 via iPhone
    Scheme ,优雅,简单,强大
    saberpowermo
        28
    saberpowermo  
       2016-04-06 18:02:16 +08:00
    java 因为它在我最穷苦的时候 给了我一碗饭吃。
    sudoz
        29
    sudoz  
       2016-04-06 18:07:21 +08:00
    @saberpowermo 有感情的回复
    jydeng
        30
    jydeng  
       2016-04-06 18:09:54 +08:00
    喜欢 C#和 js
    Bryan0Z
        31
    Bryan0Z  
       2016-04-06 18:32:52 +08:00 via Android
    @saberpowermo 哈哈哈哈哈哈哈
    plqws
        32
    plqws  
       2016-04-06 19:00:41 +08:00
    @wizardforcel @jydeng 同喜欢 JS 和 C#
    xuwenmang
        33
    xuwenmang  
       2016-04-06 19:09:52 +08:00
    天天吵的:

    开源中国: JAVA VS PHP
    博客园:JAVA VS .NET
    V2EX:PYTHON & RUBY VS ALL
    Mirana
        34
    Mirana  
       2016-04-06 20:45:56 +08:00
    C 简洁,而且基础组件基本都是 C 写的。
    viko16
        35
    viko16  
       2016-04-06 20:49:18 +08:00
    鸡语言 - 因为大家都看不懂
    TangMonk
        36
    TangMonk  
       2016-04-06 20:51:19 +08:00
    Ruby 简洁到极致
    yangyanggnu
        37
    yangyanggnu  
       2016-04-06 22:28:14 +08:00
    对我而言,如下几点:
    0 )可读性强,别人的(好)代码、自己多年前的老代码容易阅读,映射至大脑中近乎自然语言;
    1 )描述力强,脑海里任何想法都可以通过它轻松表达;
    2 )库丰富,常见的、不常见的各种场景的类库都有,即可以直接复用轮子,也可以借鉴如何发明轮子;
    3 )运行效率高,不论当今硬件如何廉洁,合理利用系统资源都是程序员的责任;

    以上排名分先后,我说的是 C++。
    msg7086
        38
    msg7086  
       2016-04-06 22:30:13 +08:00
    @otakustay 嗯嘛,其实应该是对应的 Inline lambda ……
    loading
        39
    loading  
       2016-04-06 22:49:50 +08:00 via Android
    我喜欢它,因为我很容易就学会,并做出了我想要的东西。
    charlie21
        40
    charlie21  
       2016-04-07 01:23:18 +08:00
    对 “在函数里返回函数” 这个事的实现办法
    Mireas
        41
    Mireas  
       2016-04-07 01:30:59 +08:00
    信仰就是那么奇怪的东西
    Phariel
        42
    Phariel  
       2016-04-07 01:54:18 +08:00 via iPhone
    用着顺手 舒服 就是对我而言的好语言
    otakustay
        43
    otakustay  
       2016-04-07 11:01:59 +08:00
    @msg7086 我觉得也不全是, LINQ 应该是这样的
    var elderNames = from person in country.people where person.CanAddLifeFromOthers select person.Name
    我不大理解 Inline Lambda 的 Inline 是啥意思,但感觉这个已经不是简单的 Lambda 可以涵盖的了
    msg7086
        44
    msg7086  
       2016-04-07 11:26:14 +08:00
    @otakustay 嗯我是说那堆链式扩展方法啦。
    相对于 from 语句我更偏向于 country.people.where(=>).select(=>)这种表达。
    songkaiape
        45
    songkaiape  
       2016-04-07 14:31:36 +08:00   1
    @icedx 《 C 语言从入门到遗忘》
    qq1054000800
        46
    qq1054000800  
       2016-04-07 14:44:54 +08:00
    《 Python 从入门到放弃》
    mathcoder23
        47
    mathcoder23  
       2016-04-07 20:10:47 +08:00
    我无所谓,哪个方便用哪个。
    我喜欢所有编程语言,因为程序的世界里,我是上帝。
    qianmeng
        48
    qianmeng  
       2016-04-07 20:17:56 +08:00 via Android
    php 因为别的我还玩不好
    luckybird
        49
    luckybird  
       2016-04-07 20:40:30 +08:00
    PHP 是最好的语言,没有之一
    onceyoung
        50
    onceyoung  
       2016-04-08 08:56:42 +08:00 via Android
    喜欢它的性价比
    myid
        51
    myid  
       2016-04-08 18:19:08 +08:00 via iPhone
    V2EX 能投票吗?
    为啥总有人说 xxx 是世界上最好的语言 没有之一 这句话 然后就句号了?
    theJian
        52
    theJian  
       2016-04-08 20:04:04 +08:00
    一般我只看能不能用来装逼
    twoyuan
        53
    twoyuan  
       2016-04-08 21:59:45 +08:00
    Java ,钱
    Reficul
        54
    Reficul  
       2016-04-09 13:15:21 +08:00
    Go ,logo 萌爆了算么=-=
    sharpy
        55
    sharpy  
       2016-04-09 19:05:02 +08:00
    oc 吃饭
    haskell 让自己看起来高端一点儿
    swift 可以把 haskell 中学到的东西用到 swift 里 为了将来吃饭准备
    newton108
        56
    newton108  
       2016-04-10 20:25:24 +08:00
    php 让您从失业者蜕变为低收入码农
    visonme
        57
    visonme  
       2016-04-11 10:23:05 +08:00
    喜欢? 基于它能给我解决多少问题
    junzki
        58
    junzki  
       2016-04-11 10:58:59 +08:00
    C#,语言特性很棒~
    am241
        59
    am241  
       2016-04-11 12:53:42 +08:00
    c, c++的子集, python
    jswh
        60
    jswh  
       2016-04-11 14:07:01 +08:00
    喜欢 c 的简洁,喜欢 php 的简单,喜欢 python 的通用。一直都说不上特别喜欢一门语言。可能是和半路出家,钻研不深的缘故。每接触一个语言都觉得很有意思。如果非要说的话,可能喜欢 OCaml ,模式匹配很好玩 && 有官方(可能是)自动补全支持,这样就可以愉快地用 vim 写代码了。
    w3hacker
        61
    w3hacker  
       2016-04-11 15:55:29 +08:00   1
    《 php 从入门到奔溃》、《 mysql 从入门到删数据跑路》
    blue7wings
        62
    blue7wings  
       2016-04-11 17:22:56 +08:00 via iPhone
    swift.
    noli
        63
    noli  
       2016-04-11 18:38:12 +08:00
    通常是喜欢它的美感,这里的美感是指用编程语言来描述问题的美感,而不是语言自身的给人带来的美感。
    两者有什么差异?语言自身给人带来的美感,是因人而异的,没什么值得吹捧的。

    而编程语言用来描述问题,这个描述产生的美感,代表着语言设计者和使用者的口味,绝对是有雅俗之分的。
    就像欣赏女性美,有的人主要关注在身体,有的人不光关注身体,还关注衣着,还有的人更关心其思想涵养。

    接下来是语言粉丝们的撕逼大战,请谨慎进入战场,我先来吸引炮火,请注意火车来了!

    asm , Lisp 其实水平差不多,女的,活的,当然你有时候会遇到好看的但是因为几率太小几乎是传说

    golang 和 php 是岛国步兵女优水平,有些时候很好看(可能是因为你很饥渴),能马上满足你一时的需要。

    Javascript Java 是骑兵女优水平,可能会比步兵素质高一点点,但是东京热这样的片长太多,拍的片子大多数太糟蹋女优水平。而且因为骑兵的缘故,总是有些部分让你觉得看不清,不真实……

    C , Haskell ,可能还有一众主打函数式编程的语言,可能是海天盛筵的水平,不能说多好,但因为门槛还是有的,所以增添了一份可远观不可亵玩美感。其实参加海天盛筵,本身还是得有一定能力的。

    Rust 和 C++ 可能是小明星的水平吧,又有盛筵模特放得开的爽快,同时又能脱离很俗很 low 的范畴。最近 Rust 上位的势头比较猛

    至于当红明星或者一线明星?呵呵反正你们这些丝肯定没机会碰见,说出来有意义吗?
    lzturbo
        64
    lzturbo  
       2016-04-13 13:47:47 +08:00
    看到有猎头招高级 Java. 年薪 60w.
    maemolee
        65
    maemolee  
       2016-04-14 09:04:10 +08:00 via iPhone
    学得比较少,喜欢 OC 因为关键字比较长看的时候比较好懂。
    另外真的很喜欢 OC 的方括号。
    crepesofwrath
        66
    crepesofwrath  
       2016-04-14 23:23:19 +08:00 via iPhone
    @sunjourney never treat ie like a browser
    zhangchioulin
        67
    zhangchioulin  
       2016-04-16 10:18:21 +08:00
    OC ,因为方法名像句子一般,读起来感觉很舒服。
    beyoung
        68
    beyoung  
       2016-04-16 12:43:14 +08:00
    @yoa1q7y 啤酒饮料矿泉水
    murmur
        69
    murmur  
       2016-04-17 00:15:38 +08:00
    php
    世界上最好的语言 喜欢还需要理由么
    taurenshaman
        70
    taurenshaman  
       2016-04-17 17:45:17 +08:00
    不是有人说吗,每类语言都会一种,才能发现语言美在哪里。
    估计一种语言涵盖所有特性就太复杂了,还会很臃肿 -_-

    面向对象的语言
    解析型语言: js 等
    函数式语言
    DSL ?
    ……
    kamen
        71
    kamen  
       2016-04-19 18:46:55 +08:00 via Android
    人生苦短,我用 python
    frjalex
        72
    frjalex  
       2016-04-20 08:17:01 +08:00
    Rust (I'm the first)
    Matrixbirds
        73
    Matrixbirds  
       2016-04-22 10:01:48 +08:00
    喜欢让它吃我下面。或者说我吃它下面
    HTNecro
        74
    HTNecro  
       2016-09-05 21:05:10 +08:00
    @wangcansun 那可以试试 kotlin 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2646 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 13:57 PVG 21:57 LAX 06:57 JFK 09:57
    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