2011-12-22 8 views
10
それは良いこととして私を打つ

のようにバイナリファイルにコンパイルされません(つまり、コンパイル時間の点で)、Pythonインタプリタは、.pycファイルのファイルバイトコードを作成すること。私は、ソースが変更されて再コンパイルするかどうかを判断するために、Pythonがある種のハッシュを使用していると思います。なぜPerlはPythonの

これはPerlのための良いアイデアでしょうか? (多くの依存関係を持つより大きいプロジェクトに関して)。

+0

商標とは何ですか?それは何かPythonicですか? – Zaid

+1

@Zaid *グッド・シング*である[専門用語](http://catb.org/jargon/html/G/Good-Thing.html)と通常のトレードマークと強調しました。オタク。 Go figure。 –

答えて

12

.pmcファイルの詳細については、lenghty article on perlmonksもあり、誰もそれを使用しない理由を説明しています。

+0

Pythonの機能は、それに内蔵されている間のperl PMCは付け足しのビットであることを(私は読んだものから)のように見えます! – Richard

2

Parrotは、Perlの次のバージョンで使用されているはずのバイトコードVM、すなわちPerl6ではありませんが、どうやらこれ以上(Barney Schmaleさんのコメントに感謝)

+0

Perl6は、後継の「次」ではなく、Perlの別のタイプです。これは言語仕様であり、一般的なlispと同様に言語仕様です。 – tempire

+0

はい、ただし、Perl6の唯一の(プロトタイプ、不完全な、アルファステージ)実装は、Parrotベースのようです。 –

+0

2015年の読者のためのメモ。この文はもはや正しいものではありません。 Perl 6の現在最も完全な実装は、Rakudoです。 Rakudoは複数のバックエンドをサポートしています。最も包括的なバックエンドはMoar VMであり、その後にJVMがあります。オウムのサポートは遅れています。 – BarneySchmale

4

実際には、バイトコードにPerlをコンパイルする方法がありますしかし、それにはいくつかの制限があります。 B::Bytecodeを参照してください。

0

Perlはソースからよりも、バイナリからロードすることが長いを取りました。

関連する問題