検索
ホームページバックエンド開発Python チュートリアルPython の父である Guido が Python の将来について語る

6 月初旬、Python の父である Guido van Rossum は、今日の PyCon US カンファレンスで「Python Language」と呼ばれる講演を行いました。最近、ITメディアInfoworldのインタビューに応じ、Pythonの将来について語った。グイド神父が Python の将来についてどう考えているかを見てみましょう。

モバイルコンピューティング分野におけるPythonの応用

Guido: モバイルは依然としてPythonにとって難しいプラットフォームですが、Pythonは実際にすべてのブランドのスマートフォンで実行できるため、ブラウザプラットフォームほど難しくはありません。必要なのは、Python のモバイル バージョンの構築方法を知っている人を見つけることだけです。

標準の CPython ソース コードは、Android や Apple の携帯電話で実行できるバイナリにほぼコンパイルできます。この分野では多くの人々が熱心に取り組んでおり、常にパッチ パッケージを提供しています。しかし、進歩は私が望んでいたよりも遅かったです。しかし、繰り返しになりますが、私自身はモバイルアプリを開発しているわけではないので、自分から参加するモチベーションはあまりありません。しかし、私はこれに関する進歩を見てみたいと思っています。

Python が JavaScript を置き換えますか?

グイド: これは私たちの目標ではありません。ブラウザ プラットフォームの構造上の問題により、私たちができることは Python を JavaScript に変換することだけです。ただし、通常、翻訳されたプログラムは、ネイティブ Python プログラムよりも実行が遅く、JavaScript で作成された同様のプログラムよりも遅くなります。現在、Python を JavaScript に変換し、ブラウザで Python を実行しようとしている人もいます。

WebAssemblyに関する考察

これにより、ブラウザ上でPythonを実行できるようになるかもしれません。 asm.js を置き換える場合、基本的に、JavaScript が Web プラットフォームで使用される唯一の言語ではなくなり、アセンブリ言語に似たものになることを意味します。これは Python に似ています。作成する Python コードの基礎となる Python インタプリタは、実際には C 言語で記述されます。コンパイル中に、Python コードはマシン コードに変換され、ある種のアセンブリ言語も含まれます。

ブラウザで JavaScript を強制終了できない場合は、JavaScript をブラウザで実行したい言語の統一翻訳オブジェクトにすることができるかもしれません。この場合、Python や、Ruby や PHP などの他の言語を、基礎となる JavaScript に効率的に変換できる可能性があります。

WebAssembly は実際、Python 開発者にとってチャンスです。開発ツールを好む人には、WebAssembly 上で Python を実行する最適な方法を検討する機会が与えられる試用期間が設けられると思います。実験が成功し、それを宣伝し始めたら、Python 開発者に「Python でブラウザ クライアント アプリを作成できるようになりました」と言うことができます。しかし、今はその時ではありません。

Python のパフォーマンスの向上

Guido: Python 3 のパフォーマンスは追いつき、2012 年よりもはるかに高速になっています。あるいは、PyPy のような Python 実装もあります。 Python インタープリターの新しいバージョンもいくつかあり、速度の向上が図られています。

実際、Python のパフォーマンスは世間で言われているほど悪くはなく、Python は主に C 言語で実装されているため、多くのことが C 言語と同じくらい高速に実行できます。私は今でも、Python はほとんどのことに対して十分に高速であると考えています。

Python 3 には速度を向上させる新機能はありませんが、言語の多くの側面が高速化されています。たとえば、参照カウントが以前より高速になっています。主なことは既存のコードを最適化することですが、ユーザーとしては違いに気づきにくいです。

そして、Python プログラムを緊急に高速化する必要がある場合は、PyPy を使用してみてください。十分に成熟しているので試してみる価値はあります。

なぜPythonが人気があるのですか?

Guido: 主な理由は、学習と使用が簡単で、コミュニティがオープンで、開発者が積極的で親切だからです。

Python 開発は現在、そして将来どのようになりますか?どんな計画ですか?

Guido: 現在、そして過去 5 年ほどにわたって、Python の開発を推進しているのは主に他の人たちです。私は、新しい構文を追加する設計を行うときに、新しいアイデアを受け入れる価値があるかどうかについてのガイダンスを提供することがあります。標準ライブラリの開発に関しては、私はほとんど介入しません。時々、私はみんなに議論をやめて妥協するようお願いしなければなりません。

私のアイデアは、コミュニティを自立させて、最終的には退職するか、少なくとも長期休暇を取れるようにすることです。将来的には、この言語が他の言語や他の分野から新しいアイデアを吸収することを願っています。

最後に SciPy と NumPy について話したいと思います。これら 2 つのチームは、Matlab の代替として Python の使用を推進しています。私たちの代替手段はオープンソースであり、さらに優れたものであり、それが可能です。彼らは、私がこれまで想像もできなかった分野に Python を取り入れています。彼らは、ブラウザーでインタラクティブな Python を使用するための Jupyter Notebook などを開発しました。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は?LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は?Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

HTMLを解析するために美しいスープを使用するにはどうすればよいですか?HTMLを解析するために美しいスープを使用するにはどうすればよいですか?Mar 10, 2025 pm 06:54 PM

この記事では、Pythonライブラリである美しいスープを使用してHTMLを解析する方法について説明します。 find()、find_all()、select()、およびget_text()などの一般的な方法は、データ抽出、多様なHTML構造とエラーの処理、および代替案(SEL

Pythonの数学モジュール:統計Pythonの数学モジュール:統計Mar 09, 2025 am 11:40 AM

Pythonの統計モジュールは、強力なデータ統計分析機能を提供して、生物統計やビジネス分析などのデータの全体的な特性を迅速に理解できるようにします。データポイントを1つずつ見る代わりに、平均や分散などの統計を見て、無視される可能性のある元のデータの傾向と機能を発見し、大きなデータセットをより簡単かつ効果的に比較してください。 このチュートリアルでは、平均を計算し、データセットの分散の程度を測定する方法を説明します。特に明記しない限り、このモジュールのすべての関数は、単に平均を合計するのではなく、平均()関数の計算をサポートします。 浮動小数点数も使用できます。 ランダムをインポートします インポート統計 fractiから

TensorflowまたはPytorchで深い学習を実行する方法は?TensorflowまたはPytorchで深い学習を実行する方法は?Mar 10, 2025 pm 06:52 PM

この記事では、深い学習のためにTensorflowとPytorchを比較しています。 関連する手順、データの準備、モデルの構築、トレーニング、評価、展開について詳しく説明しています。 特に計算グラップに関して、フレームワーク間の重要な違い

人気のあるPythonライブラリとその用途は何ですか?人気のあるPythonライブラリとその用途は何ですか?Mar 21, 2025 pm 06:46 PM

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

Pythonでコマンドラインインターフェイス(CLI)を作成する方法は?Pythonでコマンドラインインターフェイス(CLI)を作成する方法は?Mar 10, 2025 pm 06:48 PM

この記事では、コマンドラインインターフェイス(CLI)の構築に関するPython開発者をガイドします。 Typer、Click、Argparseなどのライブラリを使用して、入力/出力の処理を強調し、CLIの使いやすさを改善するためのユーザーフレンドリーな設計パターンを促進することを詳述しています。

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は?あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は?Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

Pythonの仮想環境の目的を説明してください。Pythonの仮想環境の目的を説明してください。Mar 19, 2025 pm 02:27 PM

この記事では、Pythonにおける仮想環境の役割について説明し、プロジェクトの依存関係の管理と競合の回避に焦点を当てています。プロジェクト管理の改善と依存関係の問題を減らすための作成、アクティベーション、およびメリットを詳しく説明しています。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境