V2EX netabare
netabare

netabare

V2EX 第 125600 号会员,加入于 2015-07-05 07:57:57 +08:00
为什么几乎所有观察者模式的实现代码都是用副作用实现的?
  •  1   
    程序员    netabare    2025-01-08 16:59:08 PM    最后回复来自 netabare
    23
    发现自己的 commit 标题和内容越来越长了
    程序员    netabare    2024-07-21 15:08:16 PM    最后回复来自 netabare
    31
    这年头,参与开源项目还要付费才能参加了吗
    程序员    netabare    2024-04-19 08:18:33 AM    最后回复来自 netabare
    50
    netabare 最近回复了
    只能说康威法则永不过时,3#和 4#很好的说明了这一点
    AI ?怪不得那么喜欢 OOP 。

    有没有一种可能,你说的「 class 继承」这种「高级」功能恰恰就是 OOP 为什么坏的原因。

    那个 inc 确实丑,但我不认为这个模式有什么问题,这就是最平凡的 lambda 。「 JS 十几年打磨的 this 和 class 」,我愿意称这是今天看到的最好笑的笑话。

    至于「 class 作为 model 载体」,这句话对我来说就是一个危险信号:不再在乎「 model 如何参与渲染循环,而开始把它像业务、intelligence 一样当一个大垃圾堆,像后端人那样把一切看不懂的或者不想理解的东西塞进去」,而这就是 what class supposed to do 。

    反过来看这个「没有 this 的坏代码」:

    命名明确:count 、inc 一目了然
    显示调用:我调用 set/get 的时候我会被迫知道我在干嘛

    以及 OOP 不是只有 Jaba ,actor model 也是 OOP 。
    15 天前
    回复了 8675bc86 创建的主题 程序员 AI 是不是基本杀死了 blog
    如果你的 blog 因为 ai 就被干掉了,也许这个 blog 本身就没太多值得讨论的。
    抛开业务、框架、Java 这些问题,equals 和 hashcode 的意义是什么?

    我的理解是这是为了构建 equivalence 关系吧。

    那么问题是,知道不知道 hashcode 重写,对于 equivalence 的构建和对比,会有影响吗?

    HashMap 也好,上游 caller site ,他们做对比的时候会关心 hashcode 是如何使用的,还是说这只是一个契约?

    我从这个角度讲会觉得 equals+hashcode 必定是要一起出现的。
    编程入门的话,直接拿 lambda 怎么样(

    当然 lambda 并不是真的语言,那退而求其次,感觉 OCaml 或者其他 ML 系的语言也许蛮合适。如果是实用向的话,我觉得 Kotlin 挺好吧。
    Java 的 WORA 在现在已经没任何优势甚至是个伪命题了吧。首先如果 JVM 这种虚拟机运行能算一次编译处处运行,那现在的跨平台方案基本上都能算一次编译处处运行,甚至 React Native 、Flutter ,更不用说.NET 了。

    那如果从编译产物是原生二进制的角度讲,Java 也没啥 cross compile 的能力吧?

    而且这种带个虚拟机来一次编译处处运行的代价是啥呢? Java SDK 屏蔽了操作系统层面的操作,但如果需要调用平台特定的接口怎么办?走 JNI 那套恶心得要死的写法?
    @yazinnnn0
    @dssxzuxc 我自己写肯定直接选择 Dotty 或者 ML 了,只是看到有人讨论「怎么在 Java 里面引入命名参数」这个帖子,然后产生了一点脑洞而已。而且 @dssxzuxc 说的「屎上雕屎」这点我也很认同,我自己对命名参数这玩意本身也没很感冒。

    @chendy
    其实你这个想法感觉有点像「依赖注入」或者一个「劣化版本的 Scope 」了吧,我个人倒是感觉其实语法上和 builder 模式算是等价的?
    @pricky777 诶这样吗?以前好像没这个印象(
    我也收到了这个,刚好是订阅 All Pack 十周年,开心
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3393 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 10:55 PVG 18:55 LAX 02:55 JFK 05:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86