V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gufeng311
V2EX  ›  程序员

语法最优雅的编程语言是什么?

  •  
  •   gufeng311 · 49 天前 · 18779 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人多年 Java 和 go ,最近在学习 python ,感觉各种不适应。都说 python 语法优雅简洁,但是为什么感觉没有 Java 用起来舒服。 如果仅从语法上来评价,那么哪种语言看起来是最舒服最美的呢?

    262 条回复    2025-08-30 13:45:12 +08:00
    1  2  3  
    kenvix
        101
    kenvix  
       49 天前
    越新的语言一定是越优雅的,毕竟站在巨人肩膀上
    kenvix
        102
    kenvix  
       49 天前
    @kenvix #101 go 这种倒行逆施的除外
    JerryYuan
        103
    JerryYuan  
       49 天前 via Android
    brainfuck
    dreamrover
        104
    dreamrover  
       49 天前
    都一样烂,OP 自制一个顺眼的吧
    340746
        105
    340746  
       49 天前 via Android
    还是觉得 py 比较优雅,c#对我来说会还是太复杂了🤣
    henix
        106
    henix  
       49 天前
    Scala (但日常还是用 Go ╮( ̄▽ ̄")╭
    zthxxx
        107
    zthxxx  
       49 天前
    Kotlin / C#
    youyouzi
        108
    youyouzi  
       49 天前
    @zzmj #85 我翻了一页,终于找到 js 了。js 天下第一
    liangjiahui
        109
    liangjiahui  
       49 天前
    @wcs111 兄弟,你认真的吗
    CCHome
        110
    CCHome  
       49 天前
    C#
    bluearc
        111
    bluearc  
       49 天前
    个人感觉是 C#/kt ,之前不知道在哪里看过一种 C++的风格看着也挺舒服
    Richared
        112
    Richared  
       49 天前
    这些我都深度使用,总结,自己写那个爽用哪个,工作还是 Java 的屎山好一点,好歹属于能看懂的屎山。其他那俩每一坨都是不一样的形状。
    seenthewind
        113
    seenthewind  
       49 天前
    我觉得是 C

    优雅是相对的,C 对于 C 之前的编程语言而言,在优雅上基本上是跨时代的区别。

    另外就是,评价 C 不能从国内教材的观点开始(那基本没救了),C 最早用于底层开发的时候,都不需要写 include 。
    CatCode
        114
    CatCode  
       49 天前
    写了 Rust 之后,我投 Python
    zqguo
        115
    zqguo  
       49 天前
    @zqguo #7 这...,都这么多赞了,既然如此,兄弟们点起来,干过 C#啊。
    make115
        116
    make115  
       49 天前
    python 没有强制类型转换, 一点都不优雅
    pinerge
        117
    pinerge  
       49 天前
    C#
    EscYezi
        118
    EscYezi  
       49 天前 via iPhone   ❤️ 2
    感觉 dart 的语法比较舒适,从语法看更符合我想象中的 better java ,kotlin 特性太多了,和 java 不是一个级别的,dart 这种程度刚好
    wfhtqp
        119
    wfhtqp  
       49 天前
    等 ai 发展起来,你现在用的就是最优雅的编程语言。所以拥抱未来吧。
    chengkai1853
        120
    chengkai1853  
       49 天前
    ruby
    wulinn
        121
    wulinn  
       49 天前
    在 C++,python ,java ,C#,js 这几种里面
    感觉 C#会比较舒服。其次就是 js 。
    iisboy
        122
    iisboy  
       49 天前
    如果只谈优雅或接近自然语言的,那可能我推经典 ASP ,VBScript 语言
    gy0624ww
        123
    gy0624ww  
       49 天前
    我投 golang ,语法简单,简单就是优雅。
    至于 python, 一个回字有几种写法,学了好几次都放弃了,心智负担太重
    codigger
        124
    codigger  
       49 天前
    OSE 基于 VimL 的
    huyangq
        125
    huyangq  
       49 天前
    优雅的定义是什么?
    语法糖丰富?可读性友好?简洁?
    minxiansheng
        126
    minxiansheng  
       49 天前
    Verilog
    wxg4net
        127
    wxg4net  
       49 天前
    perl 用的人都说好
    loading
        128
    loading  
       49 天前
    ASM
    没有其他语言的弯弯绕绕,也没有 machine code 的晦涩难懂。
    spritecn
        129
    spritecn  
       49 天前
    @EscYezi 我也投 dart...真希望 dart 能起来啊,结果现在变成了 flutter 专用语言了
    flmn
        130
    flmn  
       49 天前
    首先定义什么是优雅?
    james122333
        131
    james122333  
       49 天前 via Android
    越简单占用小并能简单元编程的就是优雅

    Why static languages suffer from conplexity
    https://hirrolot.github.io/posts/why-static-languages-suffer-from-complexity.html#zig-simpler-but-too-systems

    现有只能找比较没那么糟的
    james122333
        132
    james122333  
       49 天前 via Android
    什么 java c# rust 那更不用说了 一点也不优雅
    在静态语言上实现动态是糟糕的 为什么一堆人这样做 因为程序运行效率高 但却很少人优化一个简单的动态语言 javascript 那种就複杂多了
    zhaoziyuan1989
        133
    zhaoziyuan1989  
       49 天前 via Android
    Haskell 感觉很优雅,但是生态不行,好多包要么没有,要么停更好久,说到底还是太小众,优雅不能当饭吃。
    iMusic
        134
    iMusic  
       49 天前
    CSS
    fFfRYRSX1y3mIS4Y
        135
    fFfRYRSX1y3mIS4Y  
       49 天前
    php 走一波
    xing7673
        136
    xing7673  
       49 天前
    @wulinn js 不优雅,但是真的好写,比 python 还好写,对我来说最所见所得的语言
    git00ll
        137
    git00ll  
       49 天前
    groovy
    thinkwei2012
        138
    thinkwei2012  
       49 天前
    糖越多越优雅吧,毕竟是人在编程
    Helsing
        139
    Helsing  
       48 天前 via iPhone
    我投 Kotlin ,Python 我也觉得很难用
    a33291
        140
    a33291  
       48 天前
    c#
    hefish
        141
    hefish  
       48 天前
    不应该是 php 吗?
    beyondex
        142
    beyondex  
       48 天前
    C#
    longjiahui
        143
    longjiahui  
       48 天前
    swift
    Leviathann
        144
    Leviathann  
       48 天前
    python 这种老语言,有什么好优雅的

    论接近自然语言
    scala3 kotlin groovy 什么 dsl 做不出来
    bronyakaka
        145
    bronyakaka  
       48 天前
    python 优雅
    silvernoo
        146
    silvernoo  
       48 天前
    dart
    areless
        147
    areless  
       48 天前
    优雅是怎么定义的?一堆大夸号?
    我觉得在编辑器里看上去舒服就是优雅。
    lua ruby python 这三个每次打开都觉得这才是代码,而不是乱码
    Chuckle
        148
    Chuckle  
       48 天前
    不管,就是 js
    jqtmviyu
        149
    jqtmviyu  
       48 天前
    @areless #147 游标卡尺语言. 少几个空格都格式化不了一点.
    wniming
        150
    wniming  
       48 天前 via Android
    bash shell
    Gilfoyle26
        151
    Gilfoyle26  
       48 天前   ❤️ 1
    @coldle #15 我怀疑你在内涵我大 Dart 语言,并且证据确凿
    jlkm2010
        152
    jlkm2010  
       48 天前
    cangjie
    gigishy
        153
    gigishy  
       48 天前 via iPhone
    只谈优雅不谈当前的功用:Pascal ( Delphi )
    yuekcc
        154
    yuekcc  
       48 天前
    f#
    linuxsuren
        155
    linuxsuren  
       48 天前
    Rwing
        156
    Rwing  
       48 天前
    我投票 C#
    hcy
        157
    hcy  
       48 天前
    ruby
    charles0
        158
    charles0  
       48 天前 via iPhone
    不考虑其它方面的话,我觉得微软研究院的 Koka 语言非常漂亮。当然它只是一个实验性质的语言。
    charles0
        159
    charles0  
       48 天前 via iPhone
    Scala3 、C#也都不错
    liuguang
        160
    liuguang  
       48 天前
    当然是 rust 了,集优雅、安全、高效于一身。
    YsHaNg
        161
    YsHaNg  
       48 天前
    apl
    cskeleton
        162
    cskeleton  
       48 天前
    我投 Pascal/Delphi 一票
    6t26j
        163
    6t26j  
       48 天前
    scheme
    woniu7
        164
    woniu7  
       48 天前
    Kotlin ,C#
    ns09005264
        165
    ns09005264  
       48 天前
    有 if expression 的语言,就像这样:let key = if condition { value1 } else { do_something; value2 };
    yb2313
        166
    yb2313  
       48 天前
    可恶啊, 提 rust 的这么少, 那我选 rust 和 ts, 前后搭配, 干活不累
    yb2313
        167
    yb2313  
       48 天前
    C# 语法很甜,性能也是最强那一批, 开源也有很久了, 但它生在微软,长在微软,终将服务于微软, 它的优雅是毒药甜美的诱惑
    SwaggyMacro
        168
    SwaggyMacro  
       48 天前
    C# !!!
    jiuzhougege
        169
    jiuzhougege  
       48 天前 via iPhone
    C#
    lovelylain
        170
    lovelylain  
       48 天前 via Android
    js 是狗屎,但是 es 特别是 ts 的解构赋值、箭头函数太爽了,go 在写回调函数的时候太麻烦
    lujiaxing
        171
    lujiaxing  
       48 天前
    那当然是 ))))))))))))))))))))))))))))))))
    TonyG
        172
    TonyG  
       48 天前
    目前我心里的排名是 Kotlin > TypeScript > 仓颉
    malaohu
        173
    malaohu  
       48 天前
    还有人记得 J# 么
    Bronya
        174
    Bronya  
       48 天前
    我也投 C# 一票👍
    zhuzixian
        175
    zhuzixian  
       48 天前
    C#
    jjwjiang
        176
    jjwjiang  
       48 天前
    @lovelylain TS 里的爽点 C#基本都有,反之亦然,所以 C#那么多票
    tcper
        177
    tcper  
       48 天前
    语法上肯定是 lisp ,数组 flatten 的函数,别的语言得多繁琐

    ```
    ; (flatten L)
    ; -----------
    ; takes a potentially-nested list, L,
    ; and collapses all its elements into a single level,
    ; maintaining their order
    ; e.g. ((1 2 (3 4) 5) 6 ((7 8) 9))
    ; becomes (1 2 3 4 5 6 7 8 9)
    (defun flatten (L)
    (cond
    ((not (listp L)) L)
    ((null L) L)
    ((not (listp (car L))) (cons (car L) (flatten (cdr L))))
    (t (append (flatten (car L)) (flatten (cdr L))))))

    ; trial runs
    ```
    darklinden
        178
    darklinden  
       48 天前
    @NessajCN #5 得了吧哥,一般人拿 python 写个稍微大一点的东西都会头疼...
    引用难受,项目内分块也难受,也就拉别人写好的库写个脚本的时候能觉得“优雅”
    python 所谓的强类型也就恶心恶心 int <=> str ,随便点卡哪个库类型 hint 和使用都是一坨稀
    天天嚷着自己多优雅简洁,出错了一脸懵逼的时候才发现是个表面光滑鲜亮,屁股上全是夹子和缝针扯着的不可名状物
    tilv37
        179
    tilv37  
       48 天前
    虽然我主要写 java ,但是还是要投 C# 一票
    smplesugar
        180
    smplesugar  
       48 天前
    最喜欢还是 scala
    liuhan907
        181
    liuhan907  
       48 天前
    GC 语言里 C#,无 GC 里 rust
    v2er119
        182
    v2er119  
       48 天前
    v2 上用 c#的人突然这么多,全球开发者语言排行榜都常年没有进过前 5 。而且常用的轮子也明显比前面几个语言少了好几个等级。
    zgsi
        183
    zgsi  
       48 天前
    C# 很舒服
    aisles1
        184
    aisles1  
       48 天前
    汇编
    chrisia
        185
    chrisia  
       48 天前
    那必然是 kotlin
    xiaocaiji111
        186
    xiaocaiji111  
       48 天前
    熟练即优雅,反正 python 不优雅,只是库多。
    chrisia
        187
    chrisia  
       48 天前
    就这么说吧,但凡用过 kotlin 的,一定是 kotlin
    gufeng311
        188
    gufeng311  
    OP
       48 天前
    @huyangq 我个人认为你说的这三点就是优雅的核心要点
    nicenight
        189
    nicenight  
       48 天前
    C#
    gaogao321
        190
    gaogao321  
       48 天前
    @zhaoyihuaer php 是世界上最好的语言(手动狗头~)
    sjhhjx0122
        191
    sjhhjx0122  
       48 天前
    只要不打包不在老网页上用,js+ts 就是最爽的
    sxw11
        192
    sxw11  
       48 天前
    好了 我替大家总结一下 第一名 C#
    irrigate2554
        193
    irrigate2554  
       48 天前
    最优雅的不知道,最不优雅的 object-c 可以占一号
    mmdsun
        194
    mmdsun  
       48 天前
    投 C Sharp ,现在语言无论是 js 还是 Kotlin 基本照抄 C#语法和特性
    CodingIran
        195
    CodingIran  
       48 天前
    C# 很优秀赞同!
    但那些说 Dart 和 Kotlin 的一定没写过 Swift ,前面 2 个朝着 Swift 一路狂奔就很说明问题了
    写了几年 Flutter 项目,对 Dart Swift Kotlin 都有了解,这里面 Swift 是最优雅的,举几个例子:
    1. if let / guard let / if case 语法太舒服了,建议 Dart Kotlin Rust 都学一下
    2. 枚举的表现力和编译器推断太强了,在给 Flutter 写 channel 时明显感到 Swift enum 远超 Dart enum
    3. 支持传统的 try catch 和 Result<Success, Failure>,异常捕获强大且灵活
    4. Swift 闭包语法很简洁,同样的方法 Dart 回调函数无比冗长(括号和花括号看的眼花缭乱)
    JoeDH
        196
    JoeDH  
       48 天前
    Java ,我不喜欢 go 跟 python 的语法
    qzhai
        197
    qzhai  
       48 天前
    我推举 css
    GenServer
        198
    GenServer  
       48 天前
    主流的语言都写过,开发效率和重构最完美的还是 erlang ,代码量是真的少
    edwinxe2v
        199
    edwinxe2v  
       48 天前
    Object Pascal (FPC/Delphi),可读性最强,结构清晰,通常是作为强类型语言用,但也支持弱类型数据( Variant 或 TValue ),还可以直接嵌入汇编。
    redbin
        200
    redbin  
       48 天前
    那必然是 javascript 了
    1  2  3  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2857 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:47 · PVG 20:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.