一直以来,Python的性能是大家诟病最多的地方,不少最初采用Python的项目甚至开始迁移到其他语言,Duolingo就是其中一例。而整个Python社区最成功的框架莫过于PyPy,但Python使用大户Dropbox并没有采用,相反,他们另起炉灶写了一个Pyston。关于Python几个老生常谈的话题,Kevin Modzelewski有话要说。
{aa111aa}(多邻国)是一个完全免费的多国语言学习工具,致力于为全球用户提供一个平等接受语言教育的机会。目前用户数超过1.5亿人(笔者是用户之一),其创始人{aa110aa}是卡内基梅伦大学的教授、图灵测试({aa109aa},俗称验证码)的发明人、麦克阿瑟家族的一员。
不久前Duolingo工程师Andrekhorie在官方技术博客上{aa108aa},阐述了对{aa105aa}这个复杂系统重构的种种心得。在{aa106aa}后端,超过88个课程系统通过机器学习的不断优化后提供给用户使用。{aa107aa}原来的系统是用{aa104aa}编写的,后来用{aa103aa}重写了一遍。虽然重构系统耗费了大量的人力、物力(工程师们不得不中断新的研发计划转而用几个月的时间来重写整个系统),但这一切都是值得的——重构后的系统时延从750ms降到14ms,uptime则从99.9%提高到了100%。
没有什么例外,所有的公司都会在成长初期欠下这样的{aa102aa}——就像你欠银行的钱,随着时间的推移它会像滚雪球一样不断变大。有句话说的好,出来混迟早是要还的。这种痛苦将伴随着企业的成长,直至你不得不面对它。
来源: http://www.infoq.com/cn/articles/some-thoughts-on-python