瞎扯淡 ruby 和 python 某些方面是不是有点逗

kingwkb · 2012年12月12日 · 最后由 tiemei 回复于 2012年12月17日 · 3119 次阅读

python 说:同一个问题只需要一个最好的解决办法就够了;然而他的 web 框架确是百花齐放

ruby 说:我提供很多的方法去解决一个问题,你想用什么用什么;然而他的 web 框架确只有一个最好的

初学 Ruby,说的有不当之处还请谅解

ruby 也讲究最佳实践啊。

无责任猜测:

pythonista 看到一个框架中代码有不够 pythonic 的情况(当然只是个人觉得)的话就无法忍受,觉得违背了 one perfect way,于是干脆自己写一个...

rubyist 看到代码跟自己想的不一样,觉得哈哈还可以这样写啊,不错不错,我也来加两行...于是大家都在 rails 求拉什么的...

这种情况下,做 web 使用 rails 不错,但是还需要学习 ruby,使用 python 的话,开发速度应该是没 ruby 快,但是省了学习 ruby 的时间...

以前看大众软件讲游戏也是这样,星际扣血都是必然事件,比如扣 200 血就是扣 200,魔兽则有概率事件,比如百分之几的概率多受多少伤害之类的,结果星际的战术很多,魔兽的战术则越来越趋于某几个,没玩过不知道说的对不对

#3 楼 @kingwkb 学 python 难道不用时间?

ruby 有 sinatra, cuba 等。

框架个数和问题个数,这个不好对应吧,好像是两回事!一个框架是解决一类问题的,就算是一类问题,也有个别问题用框架之外的解决更好点!!

ruby 灵活,包含了 python 的简约功能。

#6 楼 @chenge 没有 python 的多啊

#4 楼 @lufeihaidao 这是不是说明了一个什么什么理论,有大牛来总结一下吗

#7 楼 @woaigithub 你不觉得 python 类似的框架太多了吗,都大同小异,有好多都只是添加一些功能而已,完成可以 fork 原框架然后 pull

猜测一下,python 写框架的难度相对 ruby 小一些,所以就比较多。 我要有能力,我也自己写个框架。

看似大同小异,实则有设计者的哲学在里面,以及设计者希望使用者如何来使用和看待框架的希望在里面。

我猜测,正是因为 Ruby 的灵活,所以才能往 Rails 里用各种方式添加各种功能,衍生相关 gem,因此一个框架可以满足很多人的 fork;而也正因为 python 太规范,都用一种方式来完成一件事,相反提高了单个框架的集成难度。

ruby 灵活。rails 是插件形式,要什么加什么。 python 单一,一个框架实现一个需求,要什么就自己 fork 一个然后修改添加 .

话说天下大势,分久必合,合久必分。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号