Differences between revisions 7 and 8
Revision 7 as of 2006-10-17 17:48:59
Size: 2540
Editor: LarkDream
Comment:
Revision 8 as of 2006-10-17 17:50:36
Size: 2596
Editor: LarkDream
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
 .  .点击下载attachment:Lark_python_notes.htm最新版本
  • LarkDream是程序世界的老兵,却是python的新手,请大家多多指教。


LarkDream's python点滴

  • Python是一门有趣的程序设计语言。我也算一名老程序员了,虽说一直不太称职,却也尝试过多种不同的语言。历经了C++带给我的征服语法间复杂交互作用的成就感,Delphi的RAD能力带来的界面设计所见即所得的快感,Java中处处体现的框架与设计模式带来的智力上的愉悦感之后,现在,我所喜爱的是python带来的编程的流畅感。
  • 没错,python正是一门可以让你流畅编程的语言,是美国人所提畅的plain English在程序设计语言的体现。plain English所强调的是用简单的单词和明了的语法来表达复杂的思想,正合于python的设计思想。言以载道,最佳的语言,就是那种在表达中透明存在的语言:无需对语言本身多做考虑,却不会限制你表达的自由。不能说python是合于这个目的,但它却是我所知最接近于这个目的的。
  • python适用的领域是探索性的。脚本语言是不适合于工业级产品的需要的,但探索性的工作却正是它的所长。动态类型带来的灵活性、语法的plain性、表达力的丰富性让NASA等科研机构纷纷将探索特定领域的开发包构建于python之上。众所周知,受执行效率的限制,脚本语言在科研领域取得成功,这是不多见的。
  • python的设计哲学是实用主义。是的,python拒绝一切可能限制它的实际使用的条条框框:OO是好的,但OO纯化论者请走开;函数式编程是好的,但不会万事万物皆是函数;泛型是好的,却选择了执行期泛型,远离了生涩难懂的模板机制。事实上,python正可视为溶合了种种有用技术的魔法大溶炉呢。
  • 先生的拿来主义在python中得到了最淋漓的表现:如果说别的语言为C语言提供的是一个接口,python提供的则是整个语言的一个剖面。由此,C/C++语言下库的丰饶成功的转化为python语言下库的丰饶,脚本语言固有的效率问题也迎刃而解。
  • 学习python是一段愉快的经历。虽然长期使用静态语言形成的思路还时时束缚着我,未能充分展现python语言的特点,或如行话所言不够pythonic,这里还是记录下我学习中的点点滴滴。一则记录下自己走过的足迹,再则也希望这点点的萤光,能为后来者照亮点点的道路罢。
  • 点击下载attachment:Lark_python_notes.htm最新版本

LarkDream (last edited 2009-12-25 07:13:04 by localhost)