目次
回复内容:
ホームページ バックエンド開発 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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP対Python:コア機能と機能 PHP対Python:コア機能と機能 Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP:多くのウェブサイトの基礎 PHP:多くのウェブサイトの基礎 Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Apr 12, 2025 pm 11:36 PM

この記事では、Debianシステムの下でApacheログを分析することにより、Webサイトのパフォーマンスを改善する方法について説明します。 1.ログ分析の基本Apacheログは、IPアドレス、タイムスタンプ、リクエストURL、HTTPメソッド、応答コードなど、すべてのHTTP要求の詳細情報を記録します。 Debian Systemsでは、これらのログは通常、/var/log/apache2/access.logおよび/var/log/apache2/error.logディレクトリにあります。ログ構造を理解することは、効果的な分析の最初のステップです。 2。ログ分析ツールさまざまなツールを使用してApacheログを分析できます。コマンドラインツール:GREP、AWK、SED、およびその他のコマンドラインツール。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

Debian Readdirが他のツールと統合する方法 Debian Readdirが他のツールと統合する方法 Apr 13, 2025 am 09:42 AM

DebianシステムのReadDir関数は、ディレクトリコンテンツの読み取りに使用されるシステムコールであり、Cプログラミングでよく使用されます。この記事では、ReadDirを他のツールと統合して機能を強化する方法について説明します。方法1:C言語プログラムを最初にパイプラインと組み合わせて、cプログラムを作成してreaddir関数を呼び出して結果をinclude#include#include inctargc、char*argv []){dir*dir; structdireant*entry; if(argc!= 2){(argc!= 2){

See all articles