主要观点:引用“计算机科学中只有两件难事:缓存失效和命名事物”及添加“和偏移一错误”的笑话,思考命名事物的困难及是否应一直命名。介绍两个近期例子,一是从 git 转换为[jj],其有匿名分支,无需额外分支名,只需用变更 ID 即可,实践中未错过命名分支且更便捷;二是学习 Tailwind 这种“实用 CSS”技术,与“语义 CSS”相反,通过实用类描述元素样式,感觉像内联样式但有区别,是在更高抽象层次使用命名(组件),内部某些任务保持语义匿名,即使最支持语义样式的人也承认有时需要匿名事物,关键在于应在何种抽象层次命名。
关键信息:
- [jj]有匿名分支,如
jj log
输出中的xrslwzvq
和yykpmnuq
分支。 - Tailwind 采用实用 CSS 方式,如
class="text-center"
,与语义 CSS 对比。 - 以 Rust 函数为例说明在命名函数中使用闭包,类似 Tailwind 中在更高层次使用命名(组件),内部某些任务保持语义匿名。
重要细节:
jj log
可通过-r 'mine()'
显示特定子集提交。jj new
可基于指定父级创建新变更。- 引用 Tailwind 作者博客解释实用 CSS 的好处,提到语义名称在标签级别的抽象层次不合适。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。