Alan Kay在EuroPython大会上的基调——“孩子第一(Children First)”

两天前(译者注:即2006年7月3日,Guido van Rossum先生于7月5日撰此文),Alan Kay在EuroPython大会上提出了一个鼓舞人心的基调。我可能不能对此做出适当的评价,不过我想把它描述出来给大家看看。

当时,Alan因为肺炎还在休养当中,所以没有来现场演说。通过欧洲核子研究中心(CERN)的视频连接,他在自己位于加利福尼亚的家里和我们进行了这次谈话。这是我所见过的最好的视频演讲。如果Alan能亲自来现场,演说效果会更加精彩。

整个演讲(幻灯片和互动demo)是用Squeak程序实现的,但我对其中的一些细节了解并不是很清楚。所有的东西都是在一个浏览器插件中运行的。如果你要问我的话,我会说这是一个不可思议的绝活。http://www.squeakland.org提供了有关这个插件的更多资源。

Alan的演讲主题是“孩子第一(Children First)”。刚开始,他讲了讲在生活中孩子们是如何无意识地学习数学知识的。例如,让六岁的小孩来堆积木,要求他们在原有体积的基础上成倍增大积木的体积,并让孩子们计算添加了多少个方块,然后再重复这样做。孩子们(至少是那些头脑聪明的孩子)把结果列出来,并发现递增的排列(delta)是一个连续的基数数列,而方块数之和是一个平方数数列。令人惊奇的是,整个游戏是在一种玩乐的过程中完成的,而不是通过正儿八经的数学课。

于是,Alan就埋头研究起Squeak性能的demo来了。海龟绘图法(turtle graphic)固然不错,但是更有意思的是,你可以“打开”任何一个对象(object),并显示菜单,你可以将很多命令(command)应用于对象,如能够让对象移动,回应事件(event)或其他对象等等的脚本语言。当Alan说不仅我们可以让任何对象在屏幕(screen)上开始旋转,而且你也可以递归地打开菜单并让它旋转时,全场的气氛一下子变得热烈起来。

我们还是回到孩子们的科学游戏上来吧,比如学习重力,重复伽利略的试验。孩子们(我想这次的孩子年龄大约是10-11岁)爬上一个车库,想用秒表来测试不同物体从车库上掉下来所花费的时间。有一个小女孩提出了一个绝妙的主意,那就是让两个物体同时落下,这样比较起来就容易多了。天哪!孩子们简直就是一个个的科学家!

现在再来说说squeak。通过下落球体视频记录的每一帧画面,孩子们写了一个程序来帮助他们发现或验证在等加速度下的速度计算公式。

Alan还讲了一些其他的试验,如模拟寻找食物的蚂蚁,还有一些事情,我现在记得不是很清楚了。

Alan还谈到了100美元儿童笔记本电脑项目($100 laptop project)。他是OLPC(One Laptap Per Child)的顾问团成员之一。演讲中,Alan也提到了Python,但内容不多,对此我并不介意。像Alan提出的“孩子第一(Children First)”这样的基调应该挑战或激发观众的兴致,而不必在意对方的信仰是什么。最后,Alan表示他希望他所演示的系统将来能够在Python中得以实现。显然,在Alan看来,Python比Smalltalk或Squeak有着更广大的思维共享,因此,Python下的类似环境将比目前的Squeak环境更有可能获得成功。另外,100美元儿童笔记本电脑已经用到了Python, Alan当然希望Squeak-like环境也能够派上用场,因此,这看来还是有利的。(在四月份举办的Shuttleworth峰会上,我相信Alan也暗示了Squeak受到其过于简单的绘图模式的限制;显然,由于这一平台无关构架的原因,Squeak不能享受到图形加速卡所带来的好处。而Python却早已绑定了openGL和DirectX。

最后,Alan的演讲极大地鼓舞了很多与会者(包括我自己在内)。Alan最初的宣言“孩子第一(Children First)”将在Python社区得到真正的响应。

(原文链接网址:http://www.artima.com/weblogs/viewpost.jsp?thread=167318;Guido van Rossum的英文blog网址:http://www.artima.com/weblogs/index.jsp?blogger=guido)

你可能感兴趣的:(Alan Kay在EuroPython大会上的基调——“孩子第一(Children First)”)