ruby语言学习 谁是你最爱的编程语言:Python, Ruby or Jav(4)

电脑杂谈  发布时间:2017-02-09 18:28:02  来源:网络整理

如果你细心点的话,你会发现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!

Google

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中转站

QQ空间

资源

随笔

©keakon的涂鸦馆•Powered by Doodle•Designed by keakon


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-31450-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...