V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  powerman  ›  全部回复第 5 页 / 共 18 页
回复总数  344
1  2  3  4  5  6  7  8  9  10 ... 18  
2022-01-28 14:32:03 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@MakHoCheung

第我没觉得这种方式有什么优势在哪里,该用 DSL 应该就发明 DSL 去做,就像 HTML 用来描述结构,CSS 用来描述样式,各施其职,javascript 负责逻辑跟交互
2022-01-28 14:22:46 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@lybcyd

是的,这点我也赞成,但是语法糖这个口子 一旦打开,很多时候就会走向反面,目前 lombok 这样的解决方案也没有那么难懂,而且很多历史原因 不少框架还依赖 java bean 的 getter setter 约定
2022-01-28 13:57:29 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@Leviathann 首先最后一个拉曼达可以写在括号外面,这个特性 我实在看不到好处在哪里,除了心智负担,另外写在外面就算了 把括号()都省了,那前面那个被调用的函数 就更难理解

var body : some Scene {
WindowGroup { ContentView() }
}
在一个不是很熟悉的 swift 语言的我,看 WindowGroup ContentView 结构体的定义 看了几遍,硬是没理解明白

而且这些语法糖大多是没有提示 也没有解释的,只能去翻语法书,而且提出这个问题的人不仅是我
https://stackoverflow.com/questions/65384567/swiftui-is-this-code-instantiating-a-new-scene-object
2022-01-28 13:52:01 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@Leviathann

这就是通常程序员挑起语言圣战的起源,

说实话 我根本不想争论这些东西,既然选择要吃 iOS 这个饭,肯定要吃这个屎,全盘接受是没办法的

你提到的那几个省略,除了带来心智负担以及编译器 语法令牌树难以实现外 跟 程序员炫技之外

我看不到任何好处在哪里,节省的那几个字符,在 IDE 补全下,也根本不是问题
2022-01-28 13:44:05 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@shyangs 你这样杠就没意思了,能简洁的地方 简介并不是坏事,而且第一种并不是拉曼达 第一种是匿名类的方式
这两种写法 并不会造成太大的理解困难

我抨击的是 swift 跟 js 那种 会造成令人困惑的写法

![]( https://wx1.sinaimg.cn/mw2000/b95d5826gy1gytc1ka0vqj20l80k9ag9.jpg)
2022-01-28 13:06:37 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@PDX swift 的炫技 真的是难懂 trailing closure 以及 last param trailing closure 还有 setter 的省略写法...
真的是无语 真不知道为啥 要加这么多语法糖 是为了干啥
2022-01-28 13:01:09 +08:00
回复了 logyxiao 创建的主题 优惠信息 微信 App Store 充值 9 折优惠又来了 (2022/1/28-2/3)
@coolmint 会自动更改的 我看了 账号余额 付款优先级最高
2022-01-28 12:44:05 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@Jooooooooo

是啊,抽象能力是一回事,有模板跟范型可以进行抽象,提供这种抽象能力无可厚非,

但是其他很多东西真的没必要搞几个回字的写法,像 js 里面的拉曼达表达式有好几种写法,

最后的结果就是造成不熟练这门语言程序员的心智负担,而大部分时候多种写法并没有任何效率提升,

除了带来不必要的心智负担

stackoverflow.com/a/68696283/7250073

以 Swift 为例,我光是看 Swift 这个 UI 声明,就浪费了大半天,其中至少包含了 3 个语法糖
2022-01-28 12:39:36 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@LazyYum 而且语法糖越多,越容易坑人,少写的那点几个字符 根本省不了多少时间,让新手阅读起来那是真的坑人,而且大部分简写方式的语法糖 在 IDE 增强辅助下,根本不会降低效率,但是语法糖会直接降低 新手或者不熟练这门语言的程序员的心智负担。
2022-01-28 12:36:04 +08:00
回复了 partystart 创建的主题 程序员 Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?
@LazyYum

其实有 IDE 自动补全加强 语法啰嗦点真不是坏事,

我看 typescript 跟 ant-design 写的那个 rule 检测表达式,简直就跟鬼画符一样,贼鸡儿难理解

我再让你看看 swift 的不啰嗦 怕不是要把新手往死里坑

https://stackoverflow.com/a/68696283/7250073

https://i.stack.imgur.com/sJs9j.png
2022-01-25 10:01:04 +08:00
回复了 stcasshern 创建的主题 生活 30 岁,北京到上海,会有怎样的利与弊?
@Smilencer 并不是如此,老哥,纳税大户有优惠政策的
2022-01-25 09:53:20 +08:00
回复了 HertzHz 创建的主题 YubiKey 并非人人都需要一个 Yubikey
所有的安全问题始终都是人,而不是技术
2022-01-24 21:24:05 +08:00
回复了 Tony042 创建的主题 汽车 你人生中的第一辆车是什么?
1  2  3  4  5  6  7  8  9  10 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1005 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 18:51 · PVG 02:51 · LAX 11:51 · JFK 14:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.