冒号课堂笔记(5-6课)

《冒泡课堂:编程范式与OOP思想》读书笔记 5-6 课

编程语言
  1. Duck类型的哲学:名义不重要,重要的是能力。

    鸭子类型是动态类型的一种风格,允许非继承性多态,即一个对象的类型可以由其接口集合来去定,不需要通过显示继承,有利于代码重用。由于Duck类型的接口组合是隐性的,其使用者须要比普通的interface更小心,以免误用;其维护者也要小心,以免破坏客户端代码;另外,它也可能造成滥用。

Read More

冒号课堂笔记(1-4课)

《冒泡课堂:编程范式与OOP思想》读书笔记 1-4 课

编程范式
  1. 范式译自英文的paradigm,也有译作典范、范型、范例的。所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式。借用哲学术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们置身其中自觉不自觉采用德尔世界观与方法论。
Read More

DSL 思考

一、什么是DSL

DSL,即Domain Specific Language,是为在某些特定领域内解决特定问题而设计的专用语言,其基本思想是“求专不求全”。DSL主要目的是消除代码复杂度和间接性,并且应该注重专业领域。此外,也需要合理恰当的语法形式来实现DSL。

Read More