写完 Kotlin 再来写 Dart,怎么感觉语法倒退了?

2021-07-19 11:17:47 +08:00
 secretman

Dart 每一行都来个“;” 做结尾,好麻烦啊!!!

3772 次点击
所在节点    问与答
37 条回复
mainjzb
2021-07-19 11:20:49 +08:00
有的 IDE 还没有;,变色
一堆;,挤在一起直接眼花
secretman
2021-07-19 11:26:55 +08:00
@mainjzb 这里我强烈推荐 IDEA 系列 IDE 的主题:Atom One Dark,配色非常好!!!
love
2021-07-19 11:47:30 +08:00
为啥 JS 界现在共识不写分号了,因为分号真没用且视觉污染很大
wms
2021-07-19 11:50:37 +08:00
习惯问题, 我们写 C 的,每次看到末尾没有;反而不习惯,特别是 rust 这种, 没有;就是返回语句的,感觉就是倒退啊, 写个 return 有这么麻烦吗?
ufan0
2021-07-19 12:44:52 +08:00
@wms #4 深有体会,表示不好适应。
maninfog
2021-07-19 12:54:01 +08:00
Kotlin 不用写分号确实很爽,这也是它能写 DSL 的一个原因
zxCoder
2021-07-19 12:54:57 +08:00
习惯写分号
EPr2hh6LADQWqRVH
2021-07-19 13:00:12 +08:00
分号不是给编译器看的,是给人看的,减轻心智负担,给你人脑清空缓存,好加载下一行
EPr2hh6LADQWqRVH
2021-07-19 13:00:36 +08:00
这不是编程语言,这是心理学
hronro
2021-07-19 13:14:18 +08:00
Dart 在设计上本来就比 Kotlin 和 Typescript 差远了,你能指望 Google 设计出什么好的语言吗?
WenhaoWu
2021-07-19 13:26:36 +08:00
@maninfog 我们公司就在用 Dart 写 DSL,petitparser 这个库了解下
Jirajine
2021-07-19 13:37:31 +08:00
dart 确实不行,但问题不在分号。分号能区分 expression 和 statement,省略的话还是有不少问题的。
lagoon
2021-07-19 14:06:22 +08:00
同,目前接触过,c++、c#、Javascript 、Java 、Dart 、Kotlin,这几种语言都多多少少写过一些项目或小玩意。

最喜欢 Kotlin 。
windyCity1
2021-07-19 14:07:48 +08:00
句尾加不加分号,为什么不用 eslit 来做自动格式化呢。。。。。。
windyCity1
2021-07-19 14:08:07 +08:00
@windyCity1 #14 eslint
Leviathann
2021-07-19 14:16:52 +08:00
js/ts 虽然大部分情况分号是可选的,但有些时候语法分号是必须的
比如自动执行函数的上一行必须要加分号。。
kidcats
2021-07-19 14:26:45 +08:00
dart 属实不太行,要是可以用 kotlin 写 flutter 我光速切过去
secretman
2021-07-19 15:53:48 +08:00
@kidcats Kotlin 的风格写起来还是很舒服的,语法糖加持下,开发效率也高
secretman
2021-07-19 15:54:57 +08:00
@lagoon 其实 C# 也不错,微软要是早个 10 年开源,那可能又是另外一个故事了
a719031256
2021-07-19 16:07:03 +08:00
@love
你写 js 不写分号,百分百会被打死的

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

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

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

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

© 2021 V2EX