论坛首页 编程语言技术论坛

Twitter性能提升的秘籍

浏览 14699 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-03  
yb31 写道
問個問題.
Twitter當初為什麽會選型rails呢?Twitter使用不是很多.初步感覺功能頁面也不是很多.如果選用java或php是不是不用在性能方面費這么多事...


其实流量达到大规模,这些服务器端语言的性能不是很重要(大家都说Ruby的GC很差,这样的程序缺陷是例外),重要的还是系统架构,比如各种cache、负载均衡、数据库设计和优化、代码质量等。
0 请登录后投票
   发表时间:2009-04-08  
说 erlang 摸不着头脑有点过了,毕竟语言的设计者都是希望写出来尽量简单好懂的。把 def / var 改成 let,再加个 ->,然后把不纯的部分用 IO 包起来,就没多少区别了……

其实语法上 scala 和 java 的区别才是比较大吧…… java 没有 def 和 var 关键字,也不能省略括号和分号。我觉得它们的亲和性在于库而不是语法。

为什么“血统纯正”这么重要?因为 pure 函数的行为非常稳定,不管外界怎么变化,相同的自变量总是产生同一个结果,让人非常放心,从而可以集中精力去处理其它问题。如果没有纯洁性,复合函数,优化算法,延迟求值等特性都不好实现。不变性(定义而非变量)也能使开发并发程序开发变得简单高效。

杂交语言让你既能写 java 风格的代码,又能写 FP 风格的代码,如果不注意,肯定会产生非常严重的可读性问题。
0 请登录后投票
   发表时间:2009-04-17  
poshboytl 写道
我记得Twitter还要用Erlang... 忘记他们是用在什么地方的了...

ejabberd
0 请登录后投票
   发表时间:2009-04-20  
QuakeWang 写道
yb31 写道
問個問題.
Twitter當初為什麽會選型rails呢?Twitter使用不是很多.初步感覺功能頁面也不是很多.如果選用java或php是不是不用在性能方面費這么多事...

不了解Twitter当初用rails的原因,不过根据我个人经历和接触过的开发人员,大部分用了Rails以后就不会再想用Java了,5行ruby代码可以搞定的事情,Java要用30行代码+20行配置,太累了。


语言都是往高层次发展啊.

汇编 >> C/C++ >> Java/C# >> Python/Ruby

而写java的,再叫你回去写c/c++,也郁闷.
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics