2016-06-21 8 views
1

필자는 Perl로 작성된 레거시 시스템을 사용하여보다 근대적 인 것으로 마이그레이션하려고합니다. 파이썬은 제 개인적인 취향이지만 팀은 JS 지향적입니다.Perl의 Node.js (또는 python) 호출

다양한 펄 모듈을 노드 또는 파이썬으로 프로세스의 첫 번째 단계로 마이그레이션하고 싶습니다. 사전 연구는 인터넷 검색 (반대 방향의 모든 결과)과 스택 오버플로 (관련 없음)를 포함합니다. 나는 backticks을 알고 있지만, JNI와 같은 구조로되어 있는지 또는 누군가가 대안적이고보다 우아한 해결책을 가지고 있는지 궁금해하고있었습니다.

파이썬
+0

당신은 펄, 내부 펄의 일환으로 파이썬뿐만 아니라 자바 스크립트를 모두 실행할 수 있습니다 프로그램. 그것은 가장 빠를 수는 없지만 효과가있을 수 있습니다. 그렇지 않으면 명확한 인터페이스를 정의하고 서로 다른 프로그램이 서로 이야기하게해야합니다. 그러나 스택 오버플로에 대해서는 약간 넓습니다. 프로그래머에 대한 좋은 대답을 얻을 수 있습니다. "프로덕션 환경에서 언어 1에서 언어 2로 응용 프로그램을 단계별로 옮길 때 사용할 수있는 전략은 무엇입니까?" 세부. – simbabque

+2

오, 왜 펄은 현대적이지 않다고 생각하니? : P – simbabque

+0

나는 '현대'에 대한 나의 판단이 매우 주관적이라는 것을 인정한다. Perl은 몇 년 전에 호의에서 떨어졌고 나는 매우 초보자가 아닌 것으로 나타났습니다. 나는 또한 함수 프로토 타입의 부족을 좋아하지 않는다. 대부분의 사람들은 오늘 그것을 사용하지 않기 때문에 새로운 팀 구성원은 그것을 배우거나 그것을 모집해야합니다 (파이썬/노드보다 어렵습니다). –

답변

3

, 내가 CPAN에서 인라인 파이썬 모듈도록 권장 것 : 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";