如果你细心点的话,你会发现Google的很多服务都采用了Python,而且开放的API中,大多数都支持Python。
当然,Python也有不足之处:
lambda函数不如JavaScript的匿名函数强大,只能为一个表达式。
print等语句不是函数,导致没法在lambda函数中使用(3.0虽然改了,但目前主流版本仍在2.6或之前)。
强制使用缩进。这直接导致了在命令行敲代码时缩进很麻烦,而且也为执行字符串中的代码带来了麻烦。最无语的是,为此我改掉了使用tab来缩进的情况(因为Python不支持tab和空格混用)。
定义方法时的self参数显得很臃肿。
没有多行注释。
昨天我心血来潮,又钻研了下Ruby,立马拜服了。
原本对这种用end标记的语言很反感,但经历了Python的强制缩进后,对此我也认可了。
真正让我无语的是Ruby的block,居然把匿名函数用更简洁的方式表示出来了。
什么东西都是对象,连整数都能调用方法,稍微有点不适应。(虽然Python的整数也是对象,但却不能调用字面量整数的方法。)
而且很多别名和简写,例如print和puts都是标准输出,可以用%w来简化数组的定义,还有@标识符代替this,函数的最后一行代码默认return等,真是极尽简约啊。
基本上Python的不足,Ruby都没有,而且更为优美和惬意。
此外还有个杀手级的RoR。
不过Ruby的库似乎不如Python,文档和书籍也不如Python,语法比Python复杂,太过简约(例如书写对象的方法名会直接调用该方法,使得函数式编程不得不增加block),速度也要慢很多。
而且有个很严重的入门问题,最新的1.9.1版没有Windows的安装版。我下了2进制版后,发现bin文件夹下的ruby.exe没效果。之后才明白要运行irb.bat,不过也弹出个错误,提示我重新安装Ruby…好在貌似不影响使用。
待我好好研究一番Ruby后,再决定自己的最爱吧~
不过你的最爱找到了吗?如果还停留在静态语言的话,不妨关注下动态语言,至少1天内你可以学完Python的大部分语法,基本不会耽误你的工作和学习。
« 使用Google日历API CLANNAD FULLVOICE汉化补丁测试版发布 »
(1周前) (1周前) 翱翔天际 (2周前) 苏染 (2周前) keakon (3周前)ACG
GalGame
汉化
Apple
Mac
Mac OS X
iPhone
Blizzard
Diablo2
Diablo3
StarCraft
StarCraft2
WarCraft3
Discuz!
Android
Gmail
Google Adsense
Google Analytics
Google App Engine
Google Apps
Google Calendar
Google Chrome
Google Cloud SQL
Google Reader
Google Storage
Google Talk
WordPress
日记
游戏王
知乎日爆
编程
ABAP
C++
CSS
Docker
Flash
Go
HTML
Mac开发
Objective-C
PHP
Python
Ruby
Shell
Web
iOS开发
吉里吉里
设计模式
网站建设
SEO
腾讯
QQ中转站
QQ空间
资源
随笔
©keakon的涂鸦馆•Powered by Doodle•Designed by keakon
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-31450-4.html
超好
详见我昨天文章