×

Loading...
Ad by
Ad by

很多大侠一边觉得什么语言都无所谓,一边对PHP之类语言很不屑。弱弱地问一声:Facebook当时有什么比PHP更好的选择吗?直接用Java,C#或C/C++会更好吗?真的都无所谓吗?今天,有更好的选择吗?请列出你的理由和考虑到的因素。

Report

Replies, comments and Discussions:

  • 工作学习 / 事业与工作 / 很多大侠一边觉得什么语言都无所谓,一边对PHP之类语言很不屑。弱弱地问一声:Facebook当时有什么比PHP更好的选择吗?直接用Java,C#或C/C++会更好吗?真的都无所谓吗?今天,有更好的选择吗?请列出你的理由和考虑到的因素。
    • 为什么对 PHP 不屑啊?太简单了?
      • 我也这样怀疑。可是,简单不是优点吗?
        • 是油点啊。所以我不理解为什么“不屑”啊。
          • 我也不理解,所以才问啊。有位大牛(他确实对工作中用到的技术很精通,请勿误读)说,方向对了,哪怕用PHP,照样能成功。我想我没有理解错整个句子的语气吧。
    • 因为 mark 当时只会 php
      • 你去加州看看就知道了,php在startup里非常的流行,主要原因还是free吧,等公司有钱壮大了慢慢就升级。
        • Java也是free的,C/C++基本上也可以认为是free的。应该还是productivity的区别。和C#,C/C++比,portability是另一个因素。
    • 脚本语言语法松散,只有高手能正确高效应用,简洁而不出错。如果是大群人开发,难免有个别笨蛋。只能用约束强的语言避免大混乱。
      • 这个观点有意思。我基本同意,实际企业开发项目中,往往不是个别笨蛋,而是只有个别高手,甚至没有高手。Startup当然经不起这么折腾。说到约束,除了type(static typing/strong typing),还有什么?
        • 代码复用,名字空间
          • 你这开的是夜车还是早班车?:D namespace很多脚本语言也支持,至少也可以有team的convention。倒是缺少很多tooling,象是static code analysis和code coverage等等。代码复用指什么?
    • MySpace使用更高效、高级的.Net开发,ASP.NET,好像还用上了MVC,最后也不敌Facebook,现在差不多破产了吧?所以说成事在人,确实不在技术
      • 为什么说ASP.NET更高效、更高级?
      • Myspace敌不过facebook,是business的问题,和技术没多大关系。
    • 下面说过了: from wiki: Facebook is built in PHP which is compiled with HipHop for PHP, a source code transformer built by Facebook engineers that turns PHP into C++.
      • ??? 答非所问。问题是 Why:Why was Facebook built in PHP? Was it a better choice than the others? And, why?
        • does it matter? 他当年只是一在校生,一开始做的只是 facemash, 总不见的现在 facebook 火了的原因是当年它当年基于 php 的架构设计得好???从 2004 到 2011 用户从1M到750+M,看看他们如何改进架构才有意义。
          • 你以为人家就是运气好?做social network又不是他一家。做startup,business不行不成,技术上不行,一样business也没有灵活性。
            • 不是说好不好,而是说当年刚刚开始时的那个流量,用什么平台都能 handle,php也行,用别的也一样,所以无须纠结于当年它为什么用php。如果对 high performance / scalability 有兴趣,应该看看他们今天如何设计的架构,和如何从以前架构演变过来的。
              • “看看他们今天如何设计的架构,和如何从以前架构演变过来的。”这点我同意。不过,如果流量不成问题,那你会选择什么平台呢?还有什么别的因素要考虑呢?
                • 要考虑的因素很多,但最大的几个应该就是性能/可移植性/开发效率了吧... 平台的安全性和可持续发展性什么的当然也很重要,但只要不用小众平台和江湖散仙的 open source project,应该问题都不大...
                  但这几样往细了说都挺麻烦的,最重要的几样东西混在一起要根据项目目前和未来需求 balance 得尽可能好些...
                  • 基本上,你也说到了,不过次序上对当年的facebook应该是开发效率最重要,之后是未来的可移植性。那么看,PHP是不是一个有道理的选择?
                    • 所谓开发效率很重要的一件事情就是你(和你的组员/你能招的人/你能很便宜招的人)会不会,lol... 所以,最简单但可能也正确的推测是: php 是当年他最熟悉的... 所以,当然有道理...lol...
    • 因为这个sucker berg偷来的东西就是php写的,他也没能力改写,只好将就了,上市圈了钱,骗了股民再说。