有哪些对 diff 友好的编码习惯

2021 年 5 月 11 日
 RicardoY

陈硕有一篇 blog 讨论了这个问题( http://webcache.googleusercontent.com/search?q=cache:ZoIn7s7WoggJ:www.cppblog.com/Solstice/archive/2011/03/05/141164.html+&cd=1&hl=zh-CN&ct=clnk ),除此之外的资料就很难找到了,希望 v 友可以分享一下这方面的知识。

3994 次点击
所在节点    程序员
16 条回复
renmu123
2021 年 5 月 11 日
js 我能想到两个:
函数参数过长的话换行,object,array 同理
再把尾逗号能加的都加上
meiyoumingzi6
2021 年 5 月 11 日
python 提交之前确保下 PEP8, 省着有人 format 之后一堆空格的修改
no1xsyzy
2021 年 5 月 11 日
没有很大的必要去特地研究,尤其不同语言还不一样。
缺的是个 semantical diff
hugo54
2021 年 5 月 11 日
如无必要,不要改变两行旧代码的相对顺序。
redbuck
2021 年 5 月 11 日
引入格式化工具,保证提交到仓库的风格一致。
xingheng
2021 年 5 月 11 日
max page column < 100
xingheng
2021 年 5 月 11 日
sed 's/\t/ /g'
strawberryBug
2021 年 5 月 12 日
引入 check style,定义格式化,代码规范等,git push 之前强制检查
wellsc
2021 年 5 月 12 日
vim 用户 gg=G
wdhwg001
2021 年 5 月 12 日
git config --global diff.algorithm histogram
RicardoY
2021 年 5 月 12 日
@no1xsyzy 短时间内应该是见不到成熟的基于语义的 diff 了
laike9m
2021 年 5 月 12 日
强制使用 formatter 是目前的最好方案
Weixiao0725
2021 年 5 月 12 日
go fmt
okayan
2021 年 5 月 12 日
no code, no change, deploy nowhere
NanonaN
2021 年 5 月 12 日
@no1xsyzy semantic diff 让我想起了王垠的结构化程序比较 ydiff ( https://henix.github.io/feeds/yinwang/2013-04-21-ydiff-结构化的程序比较.html
no1xsyzy
2021 年 5 月 12 日
@NanonaN 那是 syntactic diff 或者 macro-syntactic diff 的样子
当然,semantic diff 对于可魔改且有副作用的语言非常不友好,甚至可能有时因为被管理的代码以外的因素导致等价性改变。
所以想了想就放弃了

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

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

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

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

© 2021 V2EX