2503,D比C更易重构

我发现C程序很少超越其初始设计.问题是,很难重构C程序.如

cpp 复制代码
struct S { int a; };
struct S s; s.a = 3;
struct S *p; p->a = 3;

.用来直接访问,->用来间接访问.假设想把按值传递S改为按指针传递S.现在你必须更新每个使用,而不仅是声明.

这是它在D中的工作方式:

cpp 复制代码
struct S { int a; }
S s; s.a = 3;
S* p; p.a = 3;
ref S q; q.a = 3;

因此,更易重构,因此重构频率也更高.

相关推荐
迦蓝叶21 小时前
JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升
java·网关·ai·重构·openai·prometheus·单一职责原则
程序员的世界你不懂1 天前
【Flask】测试平台开发,重构提测管理页面-第二十篇
vue.js·重构·flask
老猿讲编程1 天前
存算一体:重构AI计算的革命性技术(1)
人工智能·重构
CHEN5_022 天前
【CouponHub项目开发】使用RocketMQ5.x实现延时修改优惠券状态,并通过使用模板方法模式重构消息队列发送功能
java·重构·模板方法模式·项目
萤丰信息2 天前
智慧工地如何撕掉“高危低效”标签?三大社会效益重构建筑业价值坐标
java·大数据·人工智能·微服务·重构·架构·智慧工地
程序猿阿伟3 天前
《ConfigMap热更新失效的深度解剖与重构实践》
云原生·重构
TGC达成共识3 天前
年轻教师开学焦虑破解:从心出发,重构健康工作生活新秩序
人工智能·科技·其他·安全·重构·生活·风景
Fortinet_CHINA3 天前
案例精述 | 防护即智能 Fortinet赋能英科全栈安全重构实践
安全·重构·php
蓑衣客VS索尼克3 天前
第三章:生活重构:当程序员不再只是“码农“
学习·程序人生·重构·生活
leo__5204 天前
66实现信号的小波分解和重构
人工智能·计算机视觉·重构