为什么现在新出的互联网站点大多采用python或者ruby?

是考虑到成本问题?开发速度问题?还是以后的可扩展性问题?回复内容:
我不知道多大比例的新网站是用python或者ruby,不过我们扇贝网是基于python开发的。 主要原因还是开发速度。以我的经验,完成类似的任务,python的代码量是java的一半,更少的代码量就意味更快的开发速度和更少出错的几率。 另外我很喜欢python的语法,基本上就是伪码形式的(譬如算法导论上的伪码几乎可以机械式的翻译成python),以至于我有时候写程序的时候准备先随便写几行整理下思路,但是写着写着发现居然写完了。 另外从招聘角度而言,一般会python语言的编程基础都还不错,减少了筛选。 最后一条,当然可能是所有动态语言都有的,就是改bug快,不管什么设备,只要有个ssh客户端就可以。有一次在外面吃饭,突然看到微博上用户报了一个错误,就立刻用手机(现在改ipad了)登录跑服务器看log,发现程序错误后,直接做一个hotfix分支(我们用git管理代码),然后用vi 改代码,改好后没问题合并回主分支,然后立刻重新部署。
偷偷说,我在尝试在公司的某个内部服务上使用go开发。
学习门槛低,库全,适合快速原型迭代。然后,就上了贼船,下不来了。
主要是开发快。如果是用rails,那么至少要比用php快5倍以上。
因为在 hacker 看来 python/ruby 比 java/c# 要酷,hacker 和创业公司的气质是十分一致的。
写过四个月ruby后,最近在写java,心里那个不爽。感觉ruby很优雅,java有点罗嗦
我感觉主要是几个方面:1.成本角度,主要是部署成本,ms那套就不说了,java那套在很多虚拟机上跑起来也是很吃力的,看看国内的各种云,特别欢迎python和php,很多都是对java单独收费的,毕竟跑jvm还是重了一点,而python之类解释性的就不需要jvm这种很重的虚拟机,相比于php,python能干的事情太多了,php基本就是做网页开发,其他比较吃力,而python基于他极其丰富的库,不管网站开发还是数据分析还是桌面应用都能搞定,而且有各种库搞这些效率极其高,另外就是python的代码风格个人认为也比较简练,同一个功能,代码函数比其他语言要少很多。ruby基本没摸过,不做评论。2.人的角度,会自己写网站的码农都还比较geek范,python几乎是geek码农的标配了,就犹如mac是标配一样…但是必须清楚的认识到,python成为标配不是因为大家用我也用,就像mac一样,python确实有它的独到之处,基于它极其简练的语言还有丰富的库,基本上干嘛python都比较得心应手,在服务器上写写脚本处理数据,写个脚本跑跑cron任务之类的,找来找去还真是python最得心应手,所以python确实是geek们居家旅行必备良药。3.效率角度,python和ruby配合框架应该基本完爆其他语言了吧,虽然语言还不算非常大众,但是其实上手成本真心不高,老带新很容易就上手了,毕竟是脚本型的,入门很快的,上手之后效率确实快的,而且大多数创业公司无非就是做网站而已,没有复杂技术,用到的都是最基本的东西,网站难的地方是能不断支撑上涨的流量。何况这两个语言现在普及的速度也确实很快,以后找这方面熟练工应该越来越好找的。
其实真正的原因是:穷。有钱的全部上 windows + vs2013 + c# + sql server 2013,论开发效率、调试、测试、调优、部署都非常非常方便。可惜这套方案,从头到尾都需要烧钱。
python之外其他的语言都好啰嗦,我们使用python就是因为喜欢,好用。
用java需要建立一个10人的开发团队,2个月上线。换python只需要4个人,3周。怎么选不言而喻

Posted in 未分类