锁定老帖子 主题:Twitter性能提升的秘籍
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-03
yb31 写道 問個問題.
Twitter當初為什麽會選型rails呢?Twitter使用不是很多.初步感覺功能頁面也不是很多.如果選用java或php是不是不用在性能方面費這么多事... 其实流量达到大规模,这些服务器端语言的性能不是很重要(大家都说Ruby的GC很差,这样的程序缺陷是例外),重要的还是系统架构,比如各种cache、负载均衡、数据库设计和优化、代码质量等。 |
|
返回顶楼 | |
发表时间:2009-04-08
说 erlang 摸不着头脑有点过了,毕竟语言的设计者都是希望写出来尽量简单好懂的。把 def / var 改成 let,再加个 ->,然后把不纯的部分用 IO 包起来,就没多少区别了……
其实语法上 scala 和 java 的区别才是比较大吧…… java 没有 def 和 var 关键字,也不能省略括号和分号。我觉得它们的亲和性在于库而不是语法。 为什么“血统纯正”这么重要?因为 pure 函数的行为非常稳定,不管外界怎么变化,相同的自变量总是产生同一个结果,让人非常放心,从而可以集中精力去处理其它问题。如果没有纯洁性,复合函数,优化算法,延迟求值等特性都不好实现。不变性(定义而非变量)也能使开发并发程序开发变得简单高效。 杂交语言让你既能写 java 风格的代码,又能写 FP 风格的代码,如果不注意,肯定会产生非常严重的可读性问题。 |
|
返回顶楼 | |
发表时间:2009-04-17
poshboytl 写道 我记得Twitter还要用Erlang... 忘记他们是用在什么地方的了...
ejabberd |
|
返回顶楼 | |
发表时间: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++,也郁闷. |
|
返回顶楼 | |