分形的简单性

主要观点:当底层细节变为纹理时,接口就足够了,我们知道它们存在,但如果它们改变也不会注意到。Rails 生成的代码可更改,虽不符合肢体隐喻,但模型仍是一个重要的位点,用户只需知道 CRUD 应用的实体。软件类似分形几何,生成随机值可形成分形曲线,多个八度音阶后都是纹理,达到阈值可停止。软件理解是逐块进行的,常用视频游戏引擎的策略,即远处细节简化或省略,玩家靠近时重新引入。讨论软件抽象时常用容器隐喻,但很快惊喜就消失,应更喜欢分形隐喻,分层抽象是八度音阶,高八度应易记,低八度易调入内存,即使庞大代码也可简单,只需逐步解释。
关键信息:Rails 代码可更改,模型是位点,软件类似分形,视频游戏引擎策略,容器隐喻和分形隐喻的比较。
重要细节:介绍了在 Rails 和 Thrift 中的代码生成,分形曲线的生成及效果,软件理解的逐块性,不同隐喻的特点及应用等。

阅读 11
0 条评论