对各种哲学的一些认识 ==================== 鉴于在生活的不同阶段接对同一问题的理解一般都会有点不一样, 所以我把自己的想法加上时间戳。 .. _unix-philosophy: Unix 哲学 --------- 2018-7-15 @cosven: 1. 只做一件事,并把它做好 2. 与其它程序可以良好组合 EAFP or LBYL ------------ 2020-12-26 @cosven: 在 FeelUOwn 中,每个 :term:`provider` 提供的能力,对它们进行抽象时,有两种方式 1. 假设 provider 提供了我们需要的所有能力,没有的时候,报错 2. 要求提供方声明自己具有哪些能力,:term:`library` 调用时先判断 FeelUOwn 大部分情况选用的是方式 2,举个例子,FeelUOwn 如果知道 provider 没有 A 功能, 就可以在界面上将这个功能的按钮置位灰色。而当该这功能对界面展示影响甚微时, 会考虑使用方式 1。