V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lollipop43
V2EX  ›  程序员

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

  •  
  •   lollipop43 · 2019-12-30 14:23:04 +08:00 · 12868 次点击
    这是一个创建于 1551 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    好的东西不一定流行。
    dodo2012
        45
    dodo2012  
       2019-12-31 01:41:11 +08:00
    @murmur 这玩意连个文档都没有就放出来,这真是我头一次见大厂推的东西没文档的
    Cbdy
        46
    Cbdy  
       2019-12-31 07:58:26 +08:00 via Android
    dart 并不优雅
    zxCoder
        47
    zxCoder  
       2019-12-31 08:26:20 +08:00
    @dodo2012 有个宣传视频还不够吗! 哈哈哈哈
    DivineRapierH
        48
    DivineRapierH  
       2019-12-31 09:11:48 +08:00
    @dodo2012 鸿蒙:你说啥?
    kansyoukyou
        49
    kansyoukyou  
       2019-12-31 09:37:48 +08:00
    我还想问 ruby 还这么优雅,为什么在国内不火呢
    kkniub
        50
    kkniub  
       2019-12-31 11:16:09 +08:00
    不写 flutter 为啥用 dart?
    什么?你写 flutter?(((((())))))) ←请问哪一层的括号少了?
    vincent7245
        51
    vincent7245  
       2019-12-31 14:03:32 +08:00
    工业语言的要求是规范,规范,规范,而不是各种花里胡哨的东西。自己玩玩可以,想大规模推广到工业领域不太可能
    lxml
        52
    lxml  
       2020-02-25 21:00:34 +08:00
    单纯 讨厌写分号以及类型写后面的, 所以我用 ts / swifti / go hhh
    chone
        53
    chone  
       2021-05-02 03:11:38 +08:00
    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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2843 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:57 · PVG 20:57 · LAX 05:57 · JFK 08:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.