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

2019-12-30 14:23:04 +08:00
 lollipop43

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

13249 次点击
所在节点    程序员
53 条回复
wvitas
2019-12-30 20:32:20 +08:00
说 dart 语法嵌套多的,压根就不理解 dart 和 flutter 的区别,嵌套多只是 flutter 这个框架的嵌套多,跟 dart 一点关系都没有
huobazi
2019-12-30 20:40:55 +08:00
flutter 真香
hyy1995
2019-12-30 23:26:17 +08:00
因为 flutter 才知道 dart 这门语言,不过 flutter 有 5000+issues,你们公司的技术总监真敢让你们用这个?
qiumaoyuan
2019-12-30 23:51:39 +08:00
MooTools 那么优雅,那个时代还不是 jQuery 一统天下。

好的东西不一定流行。
dodo2012
2019-12-31 01:41:11 +08:00
@murmur 这玩意连个文档都没有就放出来,这真是我头一次见大厂推的东西没文档的
Cbdy
2019-12-31 07:58:26 +08:00
dart 并不优雅
zxCoder
2019-12-31 08:26:20 +08:00
@dodo2012 有个宣传视频还不够吗! 哈哈哈哈
DivineRapierH
2019-12-31 09:11:48 +08:00
@dodo2012 鸿蒙:你说啥?
kansyoukyou
2019-12-31 09:37:48 +08:00
我还想问 ruby 还这么优雅,为什么在国内不火呢
kkniub
2019-12-31 11:16:09 +08:00
不写 flutter 为啥用 dart?
什么?你写 flutter?(((((())))))) ←请问哪一层的括号少了?
vincent7245
2019-12-31 14:03:32 +08:00
工业语言的要求是规范,规范,规范,而不是各种花里胡哨的东西。自己玩玩可以,想大规模推广到工业领域不太可能
lxml
2020-02-25 21:00:34 +08:00
单纯 讨厌写分号以及类型写后面的, 所以我用 ts / swifti / go hhh
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/633548

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX