初学编程的人往往认识不到短小的代码,可以带来巨大的启发,总以为大部头的书籍,长篇的"工业级别的代码"才有学习价值。
CSPer其实就是一个微型的编译器,它包含了编译器最精髓的思想,却不依赖于任何的底层硬件知识,也不依赖于编程语言。所以永远不要忽略短小的代码。
IT领域的很大一部分充满了死知识,教条和宗教,直到今天,很多人仍以为以“精通“某一种编程语言为豪,确不能理解编程的精髓并不在于语言这个道理。破解这种虚假的荣耀感的方法只有一个,那就是不停的实现自已的编程语言。当你一天之内可以变出好几种不同的语言特性来的时候,体会它们的优势和缺点,理解的越深入,一切语言就在自已的把玩之中了,而不是凌驾在自已之上的神,然后虚假的荣耀感也消失了,只剩下纯粹的乐趣和享受。
逻辑编程,在1980年代第一次Al热的时候,是主角看,其思想在今天仍然发挥者重要的作用,我们使用一种叫做minKanren的逻辑语言,不仅仅需要理解它的使用方法和编程思维,而且需要深入理解它的实现,这样我们就可以完全理解逻辑编程中的原理。
人们总是听说IT领域学无止境,新的知识层出不穷,需要不断更新,所以总是有一种危机感,那是因为他们学到的都是一些衍生知识,而不是核心知识,有些人以为他们学到了核心的知识,而那些很多