对各种哲学的一些认识

鉴于在生活的不同阶段接对同一问题的理解一般都会有点不一样, 所以我把自己的想法加上时间戳。

Unix 哲学

2018-7-15 @cosven:

  1. 只做一件事,并把它做好
  2. 与其它程序可以良好组合

EAFP or LBYL

2020-12-26 @cosven:

在 FeelUOwn 中,每个 provider 提供的能力,对它们进行抽象时,有两种方式

  1. 假设 provider 提供了我们需要的所有能力,没有的时候,报错
  2. 要求提供方声明自己具有哪些能力,library 调用时先判断

FeelUOwn 大部分情况选用的是方式 2,举个例子,FeelUOwn 如果知道 provider 没有 A 功能, 就可以在界面上将这个功能的按钮置位灰色。而当该这功能对界面展示影响甚微时, 会考虑使用方式 1。