2016-06-21 20 views
1

私はPerlで書かれたレガシーシステムを持っています。 Pythonは私の個人的な好みですが、チームは非常にJS指向です。PerlからNode.js(またはPython)を呼び出してください

私は、さまざまなperlモジュールをプロセスのステップ1としてノードまたはPythonに移行したいと考えています。先行研究には、グーグル(反対方向のすべての結果)とスタックオーバーフロー(何も関係ありません)が含まれます。私はbackticksを知っていますが、JNIのようにもっと構造化されたものがあるのか​​、誰かに何か別のより洗練されたソリューションがあるのか​​どうか疑問に思っていました。

Python用
+0

あなたは、Perl、内部のPerlの一環としてPythonだけでなく、JavaScriptの両方を実行することができますプログラム。それは最速ではないかもしれませんが、うまくいくかもしれません。それ以外の場合は、明確なインターフェースを定義し、異なるプログラム同士が互いに話をするようにする必要があります。これは、しかし、スタックオーバーフローのための幅広いです。プログラマーには良い答えが得られるかもしれません。もしあなたが「プロダクションにとどめながら、アプリケーションを言語1から言語2に移植するために採用する戦略は何ですか?詳細。 – simbabque

+2

ああbtw、なぜあなたは現代的ではないと思う? :P – simbabque

+0

私は「モダン」の判断は非常に主観的であると認めます。 Perlは数年前に好意を失ってしまった。私はそれが非常に「初心者ではない」ことがわかった。関数プロトタイプの欠如も気に入らない。主に、今日の人々はそれを使用しないので、新しいチームメンバーはそれを学んだり、募集したりする必要があります(これはPython /ノードよりも難しい)。 –

答えて

3

、私はCPANからインラインのpythonモジュールを推薦したい: http://search.cpan.org/dist/Inline-Python/Python.pod

例:

use Inline Python => <<END; 

    def Foo(): 
     class Bar: 
      def __init__(self): 
       print "new Bar()" 
      def tank(self): 
       return 10 
     return Bar() 

    END 

    my $o = Foo(); 
    print $o->tank(), "\n"; 
関連する問題