[Python resources in languages other than English]

Pythonとは

Pythonはさまざまな分野のアプリケーションで使われている、極めてパワフルな動的プログラミング言語です。Pythonはよく、Tcl、Perl、Scheme、Javaなどと比較されます。Pythonには次のような特徴があります:

  • とてもクリーンで読みやすい文法
  • 強力な内省(イントロスペクション)機能
  • 直感的なオブジェクト指向
  • 手続き型のコードによる、自然な表現
  • パッケージの階層化もサポートした、完全なモジュール化サポート
  • 例外ベースのエラーハンドリング
  • 高レベルな動的データ型
  • 事実上すべてのタスクをこなせる、広範囲に及ぶ標準ライブラリとサードパーティのモジュール
  • 拡張とモジュールはC/C++で書くのが容易(JythonではJava、IronPythonでは.NET言語を利用)
  • アプリケーションに組み込んでスクリプトインタフェースとして利用することが可能

Pythonはパワフル・・・そして高速

Pythonファンはよく、非同期プロセスからzipファイルの圧縮展開までこなす標準ライブラリを説明するのに、「バッテリー同梱(batteries included)」というフレーズを良く使います。言語そのものも、さまざまな問題ドメインを実用的に扱えるほど、柔軟な言語になっています。3行で自分のウェブサーバを構築することもできます。Pythonの強力な動的内省機能と、メタクラス、ダック・タイピングデコレータなどの上級向けの機能を使うことで、柔軟なデータ駆動のコードを作成することもできます。

Pythonを使うと、書きたいコードをすばやく書くことができます。そして、高度に最適化されたバイトコードコンパイラとそのライブラリのお陰で、多くのアプリケーションで十分な速度で実行することができます。伝統的な処理系であるCPythonはバイトコード仮想マシンを使用しています。PyPyネイティブコードへのジャストインタイム(JIT)コンパイルをサポートしています。また、JythonとIronPython(後述)は、それぞれの環境の仮想マシン実装へのJITコンパイルをサポートしています。

Pythonと他のものを組み合わせる

Pythonは、COM.NETCORBAなどのオブジェクトと組み合わせることができます。

Javaのライブラリを利用する場合は、Java仮想マシン用に実装されたPythonインタプリタのJythonを使ってください。

.NETのライブラリを利用する場合は、Microsoftの新しいPython実装であるIronPythonか、Python for .NETを利用してください。

Pythonはインターネット・コミュニケーション・エンジン(ICE)や多くの他の技術との組み合わせもサポートしています。

もし、Pythonでできないことを、もしくは低レベルコードの高速性が必要になった場合は、C/C++で拡張モジュールを作成したり、既存のコードをSWIGBoost.Pythonを使ってラップすることができます。ラップされたモジュールはネイティブのPythonコードと同じように、プログラムの中から利用することができます。言語への組み込みが簡単なように作られています。これとは反対方向になりますが、アプリケーションの中にPythonを組み込んでアプリケーションのユーザにPythonを使って楽しんでもらうこともできます。

Pythonはどこでも実行可能

Pythonは、Windows、Linux/Unix、OS/2、Mac、Amigaなど多くのメジャーなオペレーティング・システムで使うことができます。これ以外にも.NETJava仮想マシンNokia Series 60携帯電話で動くバージョンもあります。一度書いたソースコードが、変更なしにすべての環境で動くことを知ると、うれしくなってくるでしょう。

あなたのお気に入りのシステムが登録されていない?もし、その環境でCコンパイラが利用できるのであれば、おそらくPythonが動作するでしょう。ぜひ、news:comp.lang.pythonに質問してみるか、自分でPythonをコンパイルしてみてください。

Pythonはフレンドリー、そして学習しやすい

Pythonのニューズグループは、もっともフレンドリーなグループとして知られています。熱心な開発者やユーザコミュニティが、wikiをメンテナンスしていたり、国際的なものからローカルなものまでさまざまなカンファレンスを運営していたり、開発スプリントを行なっていたり、オンラインのコードリポジトリに貢献しています。

Pythonは完全なドキュメントを提供しています。言語に組み込みのドキュメントと、ウェブページとして提供しているものがあります。また、既存の言語ユーザ向けのオンラインチュートリアルと、完全に新しくプログラミングをはじめるユーザ向けのオンラインチュートリアルも提供しています。どのドキュメントも、生産性をすばやく上げられるようにデザインされています。また、さまざまな一級の書籍がPythonの学習を補完してくれるでしょう。

Pythonはオープン

Pythonの実装は自由に使用でき、自由に配布でき、商用利用も可能なオープンソースライセンスで提供されています。PythonライセンスPythonソフトウェア財団が管理しています。

ぜひ、どのアプリケーションの分野でPythonが利用されているのかを見て、自分自身でも最新版をダウンロードして試してみてください。

Copyright © 2001-2014, Python Japan User's Group