Perlスニペットをすばやく実行/テストする方法としてhttp://codepad.orgを使用している人がいます(CからScheme、Perlまで、さまざまな言語での実行をサポートしています)。
コードパッドでテストできるコード/機能に関していくつかの制限がなければならないことはかなり明白です-Perlランナーのそれらの制限が何であるかを誰かが知っていますか?
私は自分の観察でボールを転がします:すべてのCPANモジュールが利用できるわけではありません:(
Perlスニペットをすばやく実行/テストする方法としてhttp://codepad.orgを使用している人がいます(CからScheme、Perlまで、さまざまな言語での実行をサポートしています)。
コードパッドでテストできるコード/機能に関していくつかの制限がなければならないことはかなり明白です-Perlランナーのそれらの制限が何であるかを誰かが知っていますか?
私は自分の観察でボールを転がします:すべてのCPANモジュールが利用できるわけではありません:(
主に彼らの「概要」ページに基づいています:
codepadはPerl5.8.0のみをサポートします
おそらく、他のPerlインストールと同様に、すべてのモジュール(CPANまたはその他)が存在するわけではありません。
具体的な例として、List::MoreUtilsがありません。
サブ制限として、それらはLinux上で実行されているようです。したがって、Windows固有のモジュールは確実に使用できなくなります。
これは、システムコールの制限があるchroot刑務所にあります。特に、これによりファイルの作成が妨げられるようです(現在のディレクトリにファイルを作成するスニペット、または/tmp
その両方がエラーになり、File :: Temp呼び出しも同様です)
コードパッドコードは仮想マシン上で実行されます。ファイアウォールの背後。そして、バンカーに埋葬されました。したがって、特定の機能、特にネットワーク/インターネット機能が無効になっている可能性があります。正確な「約」の引用は次のとおりです。
スーパーバイザプロセスは仮想マシン上で実行されます。仮想マシンはファイアウォールで保護されているため、発信接続を確立できません。
仮想マシンを実行するマシンもファイアウォールで保護されており、ソースイメージから定期的に復元されます。
Perlコードをローカルで実行する方が簡単です。Perlの複数のバージョンをインストールし、別々のモジュールリポジトリを追跡するのは簡単です。また、仮想マシンで必要なほぼすべてのオペレーティングシステムを実行することも難しくありません。自分でできることをするために他の人のサービスが必要になる理由は私を超えています。