为什么现在新出的互联网站点大多采用 Python 或者 Ruby

Python014

为什么现在新出的互联网站点大多采用 Python 或者 Ruby,第1张

主要原因还是开发速度。以我的经验,完成类似的任务,Python的代码量是Java的一半,更少的代码量就意味更快的开发速度和更少出错的几率。

另外我很喜欢Python的语法,基本上就是伪码形式的(譬如算法导论上的伪码几乎可以机械式的翻译成Python),以至于我有时候写程序的时候准备先随便写几行整理下思路,但是写着写着发现居然写完了。

另外从招聘角度而言,一般会Python语言的编程基础都还不错,减少了筛选。

最后一条,当然可能是所有动态语言都有的,就是改bug快,不管什么设备,只要有个ssh客户端就可以。有一次在外面吃饭,突然看到微博上用户报了一个错误,就立刻用手机(现在改iPad了)登录跑服务器看log,发现程序错误后,直接做一个hotfix分支(我们用git管理代码),然后用vi 改代码,改好后没问题合并回主分支,然后立刻重新部署。

著名微博客网站Twiter,在经历了两年的性能问题后,决定计划放弃Ruby on Rails,不再使用ROR作为自己的网站框架,有可能使用PHP或者Java重写。Twiter前首席架构师Blaine Cook说扩展Rails是非常容易的,但是问题并没有那么容易解决。当Twiter增加了的大量用户后,连续三天出现了性能问题。这是否意味着Java是一个比Rails更能胜任高扩展性需求的平台?即使真是这样,对于小规模的应用来说,Ruby on Rails的优雅比Java的性能更吸引人。他们说这次改动使他们能够适应未来几个月搜索功能快速的迭代修改。伴随这个消息的事情还有Twitter扩招了25跟新员工, 这似乎也在表明对于相同的程序,Java比Ruby的可维护性更高——至少是在程序量巨大和团队规模很大的时候。这似乎也能表明跟他们最初时候着眼的问题 相比,他们现在关心的是系统的可维修性设计。但对于小开发团队和小规模程序来说,Ruby on Rails仍然是不二选择。

这两款手机目前还没上市,现在有点过早了吧。。。不过我可以给你我使用过iphone4和HTC g11 这两款的感受,iphone4从牌子上来讲是要比HTC 好一些,因为有好多女孩只认苹果(还有广告因素),从游戏上来讲,苹果差HTC, 我玩稍大一点的游戏就不动了,一直在读取。玩点什么猫、狗的游戏还可以,有些还要付费(因为有些游戏都是为苹果设计的),HTC就不一样直接可以玩实况足球PES,运行很流畅。像素方面就没必要花在心上了,它们始终是手机。外观设计上苹果胜于HTC,HTC g11 把我头痛死了,接听方式是上下滑的,从兜里拿出来不是挂了就是接了(不过现在的机子应该把这缺点该了)。苹果的什么视频通话广告打得也太响了,对方没苹果就当电话使吧(没3G覆盖网络也是)。想玩游戏这类的话目前状况我不太看好iphone5(但是他的有些功能很新奇)。