Inhaltsverzeichnis
回复内容:
Heim Backend-Entwicklung Python-Tutorial 为什么知乎没有选择 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万个交易。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Wählen Sie zwischen PHP und Python: Ein Leitfaden Wählen Sie zwischen PHP und Python: Ein Leitfaden Apr 18, 2025 am 12:24 AM

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

PHP vs. Python: Anwendungsfälle und Anwendungen PHP vs. Python: Anwendungsfälle und Anwendungen Apr 17, 2025 am 12:23 AM

PHP eignet sich für Webentwicklungs- und Content -Management -Systeme, und Python eignet sich für Datenwissenschafts-, maschinelles Lernen- und Automatisierungsskripte. 1.PHP hat eine gute Leistung beim Erstellen von schnellen und skalierbaren Websites und Anwendungen und wird üblicherweise in CMS wie WordPress verwendet. 2. Python hat sich in den Bereichen Datenwissenschaft und maschinelles Lernen mit reichen Bibliotheken wie Numpy und TensorFlow übertrifft.

Kann Visual Studio -Code in Python verwendet werden Kann Visual Studio -Code in Python verwendet werden Apr 15, 2025 pm 08:18 PM

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

Auswirkungen von PHP: Webentwicklung und darüber hinaus Auswirkungen von PHP: Webentwicklung und darüber hinaus Apr 18, 2025 am 12:10 AM

PhPhas significantantyPactedWebDevelopmentAndendendsbeyondit.1) iTpowersMAjorPlatforms-LikewordpressandExcelsInDatabaseInteractions.2) php'SadaptabilityAllowStoscaleForLargeApplicationsfraMe-Linien-Linien-Linien-Linienkripte

Kann gegen Code in Windows 8 ausgeführt werden Kann gegen Code in Windows 8 ausgeführt werden Apr 15, 2025 pm 07:24 PM

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

Ist die VSCODE -Erweiterung bösartig? Ist die VSCODE -Erweiterung bösartig? Apr 15, 2025 pm 07:57 PM

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

See all articles