构造Y组合子 编程技术

构造Y组合子

构造Y组合子 2016.12.07 17:12:37 Y组合子(Y-Combinator)是Lambda演算的一部分,也是FP编程中为人所津津乐道的一种方法。对于FP程序员来讲,估计也仍有不少人对其要么陌生、要么茫茫然。 Y组合子能够神奇地利用匿名函数/Lambda的方式来表述递归调用。Y组合子或不动点组合子的概念可以参考各类百科,这里就不再赘述。 由于最近在钻研Go语言...
阅读全文
干货:漫谈游戏中的人工智能 编程技术

干货:漫谈游戏中的人工智能

文/fingerpass 写在前面 今天我们来谈一下游戏中的人工智能。当然,内容可能不仅仅限于游戏人工智能,还会扩展一些其他的话题。 游戏中的人工智能,其实还是算是游戏开发中有点挑战性的模块,说简单点呢,是状态机,说复杂点呢,是可以帮你打开新世界大门的一把钥匙。有时候看到知乎上一些可能还是前公司同事的同学的一些话,感觉还是挺哭笑不得的,比如这篇: http://zhi.hu/qu1...
阅读全文
为什么代码这么写?Livecoding 用在线直播的方式帮开发学习者解答 编程技术

为什么代码这么写?Livecoding 用在线直播的方式帮开发学习者解答

开发人员最好地提升代码水平的方式是什么?一定是被牛人评审自己代码。但牛人一般身兼多职,时间有限,不可能给大量不相关的开发人员评审代码。你得刚刚好和牛人一起工作,才有机会被牛人评审代码。因此被牛人评审代码是可遇不可求的事情。 人人都能用的有效提升代码水平的方式是从实际项目学习。但是这种方法也存在一个缺陷,开发者只能看到项目代码,看不到开发者的思路。一位开发者可能看了很久的代码,纠结了很多细节问...
阅读全文
为什么代码这么写?Livecoding 用在线直播的方式帮开发学习者解答 编程技术

为什么代码这么写?Livecoding 用在线直播的方式帮开发学习者解答

开发人员最好地提升代码水平的方式是什么?一定是被牛人评审自己代码。但牛人一般身兼多职,时间有限,不可能给大量不相关的开发人员评审代码。你得刚刚好和牛人一起工作,才有机会被牛人评审代码。因此被牛人评审代码是可遇不可求的事情。 人人都能用的有效提升代码水平的方式是从实际项目学习。但是这种方法也存在一个缺陷,开发者只能看到项目代码,看不到开发者的思路。一位开发者可能看了很久的代码,纠结了很多细节问...
阅读全文
Loading...