python 说:同一个问题只需要一个最好的解决办法就够了;然而他的 web 框架确是百花齐放
ruby 说:我提供很多的方法去解决一个问题,你想用什么用什么;然而他的 web 框架确只有一个最好的
初学 Ruby,说的有不当之处还请谅解
无责任猜测:
pythonista 看到一个框架中代码有不够 pythonic 的情况(当然只是个人觉得)的话就无法忍受,觉得违背了 one perfect way,于是干脆自己写一个...
rubyist 看到代码跟自己想的不一样,觉得哈哈还可以这样写啊,不错不错,我也来加两行...于是大家都在 rails 求拉什么的...
这种情况下,做 web 使用 rails 不错,但是还需要学习 ruby,使用 python 的话,开发速度应该是没 ruby 快,但是省了学习 ruby 的时间...
以前看大众软件讲游戏也是这样,星际扣血都是必然事件,比如扣 200 血就是扣 200,魔兽则有概率事件,比如百分之几的概率多受多少伤害之类的,结果星际的战术很多,魔兽的战术则越来越趋于某几个,没玩过不知道说的对不对
#7 楼 @woaigithub 你不觉得 python 类似的框架太多了吗,都大同小异,有好多都只是添加一些功能而已,完成可以 fork 原框架然后 pull
我猜测,正是因为 Ruby 的灵活,所以才能往 Rails 里用各种方式添加各种功能,衍生相关 gem,因此一个框架可以满足很多人的 fork;而也正因为 python 太规范,都用一种方式来完成一件事,相反提高了单个框架的集成难度。
ruby 灵活。rails 是插件形式,要什么加什么。 python 单一,一个框架实现一个需求,要什么就自己 fork 一个然后修改添加 .
话说天下大势,分久必合,合久必分。