V2EX muchan92
 muchan92 最近的时间轴更新
muchan92

muchan92

V2EX 第 526237 号会员,加入于 2020-12-30 17:53:46 +08:00
今日活跃度排名 13410
你们怎么看待 AI 和人类抢饭吃
职场话题    muchan92    13 天前    最后回复来自 nickyadance23
22
一种省时省力的编程方式
程序员    muchan92    12 天前    最后回复来自 cnhongwei
30
与 ChatGPT 探讨了程序的本质
程序员    muchan92    2023-05-19 22:32:36 PM    最后回复来自 ibme
1
导读-让写程序变简单,提高生产力的出路
程序员    muchan92    2021-03-15 00:37:34 AM    最后回复来自 py2ex
5
写代码如盗墓笔记,如何逃出生天?
  •  5   
    程序员    muchan92    2021-02-11 10:32:34 AM    最后回复来自 muchan92
    48
    muchan92 最近回复了
    @IndexOutOfBounds 解释的可以。它是通用编程,没有场景限制,非要说的话,就是写小一点的项目或脚本用命令式方法更简单,中大一些的项目我就会用这种声明式写法。
    @kome @yxc246800 我从未全盘否认顺序,正文说了顺序适合于计算过程,我当然承认它的地位。但它并非没有缺点,如 #41 #68 所述,按命令式方法,除了重构代码,是否还会有更好解决办法。
    @Ketteiron 要写测试很容易,因为它就是一个数据结构,你赋值了某个属性,然后去测试数据是否正确即可,仅此而已。
    @gaobing 没人逼你非得乱序写代码 A Y X ,你依然可以顺序写 X Y A ,它只是说可以这么写而已。另外,你这样占楼...
    @docx 实际上 debug 没有想象中那么难,因为若一个值是错误的话,那么它不会传播很远,可能下一个就定位到了。所以,错误不会如想象中那般,传播得非常遥远。
    @cenbiq 你的几个举例,并非完全“声明式”,它们调试难度就是为了抵消“非完全声明式“所引入的额外难度。递归和循环问题我都遇到过,程序会第一时间指出该问题,不会隐瞒。
    @OneLiteCore 首先抱歉,我不应该用“错误”而改用“错觉”更合适,后面一条回复就使用了“错觉”。
    其次,你所讲的是业务需求的本质复杂性,它不会被消除,但使用命令式写法会引入更多的非本质复杂性。正如 #41 举例,若按照命令式写法,你首先得在计算 A 之前,先计算出新的 Z ,而 Z 有可能是异步的,所以不得不重新打乱之前已有的同步计算 A 的过程,重构代码。而这种方式则不会,修改局部即只作用于局部。程序维护一次和维护一百次时维护难度是相同的。
    @visper 解释过了在 #53
    @rb6221 我一直在耐心理性解释的吧,从未怼人,哪里有讲过“你不懂,但是我懒得跟你解释,懂的人自然会懂”之类的言论。
    @cocong 首先作为库,并且在实际应用中证明这种方案的可行性,远比直接搞一套语言更实际。
    @cmos @roykingH 前面解释过,这并非解决乱序执行问题。关于可读、可写、可维护性见 #41
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3418 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 04:43 PVG 12:43 LAX 20:43 JFK 23:43
    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