Prolog 列表和运算符 <4>

今天我们在这篇 post 中介绍一下列表和运算符, 相信熟悉或者玩过函数式编程语言的朋友可能已经在函数式编程中掌握了列表, 而今天我带来的是逻辑式编程语言 Prolog 中的列表, 以及它的使用. 当然我还会在今天简单介绍一下 Prolog 中的运算符(Arithmetic). »

FP and OOP

FP 和 OOP 是目前主流的编程范式.我们不谈论这两种编程范式的优劣, 仅仅讨论一下 FP 和OOP 两者的差别. Decomposition 如何将一个任务分解, 这是任何一位Programmer都需要考虑的事情, 而FP和OOP对于如何将一个大型程序或者任务分解有着完全不同 »

Prolog 递归 <3>

在这一次的 post 中, 我们将要介绍 Prolog 中的递归定义, 也就是说, 一个 predicate 如果它定义了一个或多个引用自己的规则, 那么这个 predicate 就是递归的. 递归的定义非常地简单: is_digesting(X,Y):-just_ate(X,Y »

Lists and Patterns Matching

Recursive computations 递归的计算模型是声明式编程的核心, 有些人可能并不知道, 类型也是可以递归的. 比如说列表. List 列表是在函数式编程中是很有趣的, 也是很强大的, 大多数函数式编程语言都支持列表, 比如Haskell, ML, Scheme. »

Iteration versus Recursion

Iteration 和 Recursion 在我们所有的编程语言中都是非常重要的概念, 尤其是在声明式的编程模型中. Iteraive computation 迭代的计算模型是一个stack大小为constant并且大小保持不变的循环. 非常重要的地方就是, 迭代的计算模型拥有一 »