• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lollipop43
V2EX  ›  程序员

为什么 Dart 这么优雅却不是很火?

  •  
  •   lollipop43 · Dec 30, 2019 · 15240 views
    This topic created in 2508 days ago, the information mentioned may be changed or developed.

    如题,最近使用 Dart 写了点代码,感觉有 Java 的面向对象的思想,而且又像 JavaScript 一样,基础的数据结构都有丰富的 api,应用方面既能做 web 又能做移动 app,但是为什么感觉没有火起来过?

    Supplement 1  ·  Dec 30, 2019
    Well, 大家都是先入为主,其实 Flutter 和作为一门编程语言的 Dart 来说没有任何关系啊,总之我感觉写着挺爽的哈哈哈
    53 replies  •  2021-05-02 03:11:38 +08:00
    icanfork
    icanfork
    Dec 30, 2019
    1
    可能就是因为太优雅了,不食人间烟火导致的。
    icedwatermelon
    icedwatermelon
    Dec 30, 2019
    2
    参考 ruby
    nnqijiu
    nnqijiu
    Dec 30, 2019
    3
    语言太多,学不动了。。
    yyfearth
    yyfearth
    Dec 30, 2019 via iPhone
    4
    原因很简单 因为和他几乎一样的 TypeScript 火了 他没打过 TS
    如果当时 Dart 打赢了 TS 那现在也就没 TS 什么事了
    shiye515
    shiye515
    Dec 30, 2019 via iPhone
    5
    dart,不算优雅吧,跟 golang 就是个偏重业务实现的语言
    murmur
    murmur
    Dec 30, 2019
    6
    dart 要不是 flutter 都快被遗忘了,然而 dart 写界面还不是人 间 之 屑
    wangyzj
    wangyzj
    Dec 30, 2019❤️4
    7
    语言火不火完全看由它产出的大杀器
    go->docker
    ts->vscode
    dart->flutter
    VinsonGuo
    VinsonGuo
    Dec 30, 2019
    8
    dart 的语法不算优雅吧,虽然比 java 灵活点,但是和 kotlin 比起来显得太古板了
    lollipop43
    lollipop43
    OP
    Dec 30, 2019
    9
    @shiye515
    @VinsonGuo 好叭,还没用过 kotlin
    janxin
    janxin
    Dec 30, 2019
    10
    因为 dart 要兼容 JS 搞了很多蛋疼的设计...
    otakustay
    otakustay
    Dec 30, 2019❤️5
    11
    写逻辑的时候还挺优雅的,一写 flutter 界面……优雅个屁哦
    allanwell
    allanwell
    Dec 30, 2019
    12
    优雅? 真不觉得。。。
    一堆 }}} 看的心酸
    loading
    loading
    Dec 30, 2019 via Android
    13
    因为大家都是俗人。
    imkerberos
    imkerberos
    Dec 30, 2019❤️5
    14
    还不如 lisp, 至少 lisp 只需要写 ((((((((()))))))))) 就可以了。
    maichael
    maichael
    Dec 30, 2019
    15
    flutter 那嵌套方式直接劝退。
    IGJacklove
    IGJacklove
    Dec 30, 2019
    16
    等大公司推呗。现在坑还挺多的,小公司也不敢用啊
    murmur
    murmur
    Dec 30, 2019
    17
    腾讯也推出自己的 rn 了,叫什么 hippy,用的 js,js 再得一分
    optional
    optional
    Dec 30, 2019 via iPhone
    18
    比不上 ts 优雅
    ccyu220
    ccyu220
    Dec 30, 2019
    19
    @murmur KPI 项目,每到年底就出来了。除了一个 README,什么参考,文档都没有。
    isweal
    isweal
    Dec 30, 2019
    20
    因为 flutter 才接触的 Dart。
    看到标题说优雅,一脸懵逼。。。
    janxin
    janxin
    Dec 30, 2019
    21
    @murmur 历史原因算不得加一分吧 2333
    MikeFeng
    MikeFeng
    Dec 30, 2019
    22
    写 flutter 必须把显示器竖着放,优雅个毛
    luozic
    luozic
    Dec 30, 2019 via iPhone❤️1
    23
    Dart 优雅? 自己去看 dart 语法和 sdk,别说 C#系,就是 jvm 系的 kotlin Scala 也比它强。
    locoz
    locoz
    Dec 30, 2019
    24
    哪里优雅了...写 flutter 写出来一堆大括号看得我脑壳疼
    zinwalin
    zinwalin
    Dec 30, 2019
    25
    flutter 拉了 Dart 一把。
    wangsyi13
    wangsyi13
    Dec 30, 2019
    26
    @allanwell 哈哈,如果没有 ide 自动在 } 后面加注释,简直酸爽
    wuchujie
    wuchujie
    Dec 30, 2019
    27
    @allanwell 应该是 [ {{{ [ {{{ }}} ] }}} ]
    augustheart
    augustheart
    Dec 30, 2019
    28
    带个那么大的运行时……
    ech0x
    ech0x
    Dec 30, 2019
    29
    论优雅 Haskell 不说话。
    wee911
    wee911
    Dec 30, 2019
    30
    @shiye515 dart 比 golang 优雅多了,golang 就比 php 好一点吧
    FrankHB
    FrankHB
    Dec 30, 2019
    31
    @imkerberos 大多数都不如,都得记)]}的屎尿屁。
    @ech0x Haskell 那个屑缩进只能跟 py 打一架了吧。
    fourstring
    fourstring
    Dec 30, 2019
    32
    dart 写的时候)}]匹配起来不累吗
    ace12
    ace12
    Dec 30, 2019
    33
    @fourstring
    刚开始确实受不了,然后发现 vscode 下 dart 文件自动格式化太安逸了于是就接受了
    yuxizhe
    yuxizhe
    Dec 30, 2019
    34
    写 flutter 从没感觉 dart 优雅。。。。
    hantsy
    hantsy
    Dec 30, 2019
    35
    我是俗人,感觉 Groovy 语法相对 Java 改进不大,Kotlin 语法简洁很多,感觉一般,Scala 感觉很优雅,用不来。
    iFlicker
    iFlicker
    Dec 30, 2019
    36
    @ccyu220 android 开发虽也觉得 dart 写起来不是很舒服 尤其是 statelessWidget 还有俄罗斯套娃 ,但是
    https://dart.dev/
    dart 的文档已经很成熟了啊 包括一些相关的,还有 dart.cn 中文文档也跟上了
    cutiechi
    cutiechi
    Dec 30, 2019 via iPhone
    37
    哪里看出来的优雅?
    weichengwu
    weichengwu
    Dec 30, 2019
    38
    dart 的 enum 真是要了我的老命了,不知道是不是我不会用 😂
    leogcry22
    leogcry22
    Dec 30, 2019
    39
    dart 语法简直嵌套地狱,看过一次就没接着看了
    bigzhu
    bigzhu
    Dec 30, 2019 via Android
    40
    昨天发现这货貌似不能很方便的多值返回
    wvitas
    wvitas
    Dec 30, 2019
    41
    说 dart 语法嵌套多的,压根就不理解 dart 和 flutter 的区别,嵌套多只是 flutter 这个框架的嵌套多,跟 dart 一点关系都没有
    huobazi
    huobazi
    Dec 30, 2019
    42
    flutter 真香
    hyy1995
    hyy1995
    Dec 30, 2019
    43
    因为 flutter 才知道 dart 这门语言,不过 flutter 有 5000+issues,你们公司的技术总监真敢让你们用这个?
    qiumaoyuan
    qiumaoyuan
    Dec 30, 2019
    44
    MooTools 那么优雅,那个时代还不是 jQuery 一统天下。

    好的东西不一定流行。
    dodo2012
    dodo2012
    Dec 31, 2019
    45
    @murmur 这玩意连个文档都没有就放出来,这真是我头一次见大厂推的东西没文档的
    Cbdy
    Cbdy
    Dec 31, 2019 via Android
    46
    dart 并不优雅
    zxCoder
    zxCoder
    Dec 31, 2019
    47
    @dodo2012 有个宣传视频还不够吗! 哈哈哈哈
    DivineRapierH
    DivineRapierH
    Dec 31, 2019
    48
    @dodo2012 鸿蒙:你说啥?
    kansyoukyou
    kansyoukyou
    Dec 31, 2019
    49
    我还想问 ruby 还这么优雅,为什么在国内不火呢
    kkniub
    kkniub
    Dec 31, 2019
    50
    不写 flutter 为啥用 dart?
    什么?你写 flutter?(((((())))))) ←请问哪一层的括号少了?
    vincent7245
    vincent7245
    Dec 31, 2019
    51
    工业语言的要求是规范,规范,规范,而不是各种花里胡哨的东西。自己玩玩可以,想大规模推广到工业领域不太可能
    lxml
    lxml
    Feb 25, 2020
    52
    单纯 讨厌写分号以及类型写后面的, 所以我用 ts / swifti / go hhh
    chone
    chone
    May 2, 2021
    53
    dart 属于那种看起来很美,但实际用了就知道问题很多的东西,真算不上优雅,最近有在大量的用 dart 就感觉很疼,比如:

    官方推荐局部变量用 const,var 动态类型来处理,但碰到 list 的各种方法 .map .forEach 等,动态类型就很容碰到类型转换错误,很多时候还不如像 java 一样老老实实标类型。

    再比如函数或者构造方法支持 named parameters 比如 run(id: "ABC", type: 1) 但也可以用 Map run({"id": "ABC", "type": }) 两种各有优点,但也各有明显的缺点,但两个都用??再碰到参数类型需要 override 的更是酸爽,远远不如 js es6 下来的清爽。

    更别说 await,async,async*, yield, for await 这些糖了,你不用的时候觉得挺好的,一但用起来才发现很鸡肋,很多地方还不如直接用 Future Stream 的方法更舒服。

    自己在写 dart 的时候总会自觉不自觉的想到 js 或者 clojure,dart 就是把各种东西堆在一起搞出来的,感觉就是 javascript 的 c++那种感觉,但你用 c++的时候至少没那么想念想,团队要用 dart 或者 flutter 劝大家最好能制定一个语言风格来把这也行那也行的问题做提前做一下抉择,不然编码和维护过程太痛苦了,有能力的大神甚至可以考虑写本书《 dart 语言精粹》出 xD
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4213 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 187ms · UTC 09:10 · PVG 17:10 · LAX 01:10 · JFK 04:10
    ♥ Do have faith in what you're doing.