在这里详述 Python游戏设计基础/第1讲:Python语言介绍与游戏编程基础.
IMO, the best thing about Python is its language reference manual. It is about 90 pages long. After you read it, you believe that the language is fully defined,. The closest thing to a Perl reference is "Programming Perl", which is about 1000 pages. After you read that you have no idea whether what you read fully defines a language.
from Xiao Lei Wu <xiaoleiw at cn.ibm.com>
我为什么选择了Python
首先声明,我编程只编应用程序,就是代替自己工作的小程序。如果编写系统程序总会用到C或Java的。
我喜欢脚本语言,脚本语言不用编译就可以运行,非常便于修改,而编程序是一种经常性的活动,程序编完後总在不断的修改中,没必要搞的很隆重,还要编译。另外,脚本程序每个使用的人都可以随手拿来修改,不会出现还要去找源代码的情况。因此,C/C++和Java就被排除了。
我喜欢简单的语言,不喜欢为了编写简单的程序而去学习大量复杂的规定,需要大量的学习才会的语言不是好语言,是把人当机器看。C/C++和Java 都有严格但罗索的语法,有永远学不完的函数、类、库。让人看到就头大。而Perl有各种怪里怪气的速记符号,程序常常让人头晕。简单的含义除了容易学,还要功能丰富,常用到的东西要早就准备好,不用每个人都去写同样的数据结构程序等。Python有丰富的数据类型,有完备的面向对象的结构,有规则表达式等各种方便编程的模块。这个逻辑就是程序做的多,人做的就少,如果程序做的少,就要人做的多。这就是界面友好的问题。容易上手,功能丰富是程序设计的很重要的目标,Windows就是靠这个流行的。而Python也很好的体现了这点。而Perl象Unix的emaCs之类其它工具一样,功能强大,但太难学,太难懂。是比较违背人性的。
关于性能。现在Cpu已经很强大了。除了很大的程序和系统程序,没必要关心性能。
关于功能。如果不是编写系统程序和贴近系统的程序,没必要使用操作系统特别提供的功能。C是可以干任何事情,但它编程效率低,复杂。
至于我为什么不用vb,因为vb太庞大了。我没必要实现一个小功能启动这么庞大的程序。太夸张。另外,vb没有类继承,虽然是应用编程,但如果要编稍微大的程序,总会用到类继承的。
Python得强大得扩展能力使对Python得学习不会浪费。Python经过简单得处理能使用各种得C和C++库,也可以被C和C++调用。 Python可以直接使用Java得类,也可以直接被Java调用。这样,对Python、Java、C得学习和使用经验都不会被浪费,还能相互补充。 Python可以提高Java和C得编程效率,Java和C可以补充Python功能上得不足。Python还可以和Tcl直接交互,这种功能是内置得。期待Python能简单的调用Perl和PHP得功能。能使用Lisp和prolog更好。