目录
回复内容:
首页 后端开发 Python教程 为什么知乎没有选择 Ruby, Java 等现在流行的语言而用了 Python? 加上 Twitter 也从 Ruby on Rails 迁到 Java,这是否说明还是成熟的技术靠谱?

为什么知乎没有选择 Ruby, Java 等现在流行的语言而用了 Python? 加上 Twitter 也从 Ruby on Rails 迁到 Java,这是否说明还是成熟的技术靠谱?

Jun 06, 2016 pm 04:24 PM
http java net python ruby

在架构设计完善的前提下,ruby,java,python,php,asp.net之间的编码时间差异应该不大吧。

回复内容:

作为Quora的模仿者,从开发的快捷性出发,最大可能的借鉴Quora的技术是必要的。而Quora用的正是python。

Quora创始人@Charlie Cheever 和 @Adam D'Angelo 针对「 Quora为什么选择python?」 的回答,概括以下几点:

  • 出于对python语言的熟悉 (这是摒弃Ruby的原因)

  • python自身的优势
    • A bunch of pretty good frameworks for Python with good debuggers and reloaders are available.
    • Python data structures map well to JavaScript data structures so marshaling data between the browser and the server is straightforward and easy.
    • Python code tends to be very readable
    • lots of other libraries (like custom mail servers, task queues, etc) are written in Python

  • 为什么不用java?
    • For a lot of little reasons, Java programs end up being longer and more painful to write than the equivalent Python programs. It's also harder to interoperate with non-Java stuff.


Note:「Why did Quora choose Python for its development?」
quora.com/Quora-Infrast Python和Java之间的选择是基于开发效率,Python和Ruby的之间的选择是基于个人习惯喜好。
Ruby目前主要还是web开发,Python在Web开发,系统管理,桌面应用开发等方面都有不错表现。 首先,不论是ruby、python还是Java,都是成熟的技术,历史长短稍有差别而已。
选择不同的技术当然是根据不同的需求侧重,像Twitter这种网站,性能肯定是第一位的,选择静态语言当然比动态语言性能上更好,Java在性能调优上面有更多的方法和经验,还有附加的各种成熟的软件来实现一些列功能需求,这也是ruby、python所不具备的。这里有一篇Twitter后台软件栈分析Twitter研发人员John Oskasson分析Twitter后台软件栈,可以说明问题。
如果是做功能上比较简单、性能上要求又没有那么高的应用(主要是web),ruby或者python都是很不错的选择,至少从开发效率上不逊色于Java。(例如最简单的,ruby+sinatra,不需要ror,就可以做出一个优秀的web,比起Java,省去了很多coding之外的精力) 不光知乎,其实豆瓣也是用python写的。工作原因学过一段时间python,这门语言小而酷的气质才正好符合知乎,豆瓣这类小众社区嘛。

假如你要去露营,你是愿意带上一把小而酷的瑞士军刀,还是背上一个箱子,分门别类的带上所有户外装备呢。java这个庞大的箱子,还是留给电商和企业应用吧。 语言真的不重要,facebook用PHP是因为最早的版本就是基于PHP,facebok招人的时候考的是算法(C++,java,python……任选)而不是语言特性,因为语言是可以短时间内学会的。 快速原型语言之间的竞争,不要扯上java。
创业者选择快速原型语言,类似于ppt,axure的加强版本。
java/scala是成功者的语言。
阿里巴巴淘宝京东一号店facebooktwitter都懂的。
团队的路径依赖是很重要的,看你的团队精通什么,有时候是最重要的决定因素。
下面的文章记录了某个网站选择api前的一个大比拼,scala各方面遥遥领先,当然他们团队的选择还是python因为他们团队大多数程序员熟悉python。
编程语言API性能大比拼-CSDN.NET
scala为什么这么强的原因?
scala就是多线程版本的nodejs,即能够异步通信,语言方面有静态语言的优点-执行效率比script语言高,然后多线程又能够利用多核cpu。
其实java本身也有异步解决方案,spring reactor,netty等等框架都是很优秀的。
在金融交易所有个著名的LMAX框架,在LMAX外汇交易所,每秒钟单线程处理500万个交易。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

Python vs. JavaScript:学习曲线和易用性 Python vs. JavaScript:学习曲线和易用性 Apr 16, 2025 am 12:12 AM

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

PHP与Python:用例和应用程序 PHP与Python:用例和应用程序 Apr 17, 2025 am 12:23 AM

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

PHP和Python:深入了解他们的历史 PHP和Python:深入了解他们的历史 Apr 18, 2025 am 12:25 AM

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP的影响:网络开发及以后 PHP的影响:网络开发及以后 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

visual studio code 可以用于 python 吗 visual studio code 可以用于 python 吗 Apr 15, 2025 pm 08:18 PM

VS Code 可用于编写 Python,并提供许多功能,使其成为开发 Python 应用程序的理想工具。它允许用户:安装 Python 扩展,以获得代码补全、语法高亮和调试等功能。使用调试器逐步跟踪代码,查找和修复错误。集成 Git,进行版本控制。使用代码格式化工具,保持代码一致性。使用 Linting 工具,提前发现潜在问题。

vscode 扩展是否是恶意的 vscode 扩展是否是恶意的 Apr 15, 2025 pm 07:57 PM

VS Code 扩展存在恶意风险,例如隐藏恶意代码、利用漏洞、伪装成合法扩展。识别恶意扩展的方法包括:检查发布者、阅读评论、检查代码、谨慎安装。安全措施还包括:安全意识、良好习惯、定期更新和杀毒软件。

See all articles