V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

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

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

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

  •  
  •   jsq2627 · 2016-04-06 09:10:08 +08:00 · 7103 次点击
    这是一个创建于 3186 天前的主题,其中的信息可能已经有所发展或是发生改变。
    譬如我喜欢 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   ·   实用小工具   ·   5408 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 01:26 · PVG 09:26 · LAX 17:26 · JFK 20:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.