2010-04-09 3 views
3

.NET 응용 프로그램에 사용할 수있는 스크립팅 환경이 여러 개 있습니다 (예 : this post).임베디드 스크립팅 환경의 장점/단점?

제 질문은 각자의 장점/단점은 무엇입니까?

예 (이에 제한되지 않음)을 포함

  • PowerShell을
  • IronPython의
  • 루아
  • 자바 스크립트

나는 과학 응용 프로그램에서 사용할 스크립트 도구를 결정하는 것을 시도하고있다 전문 사용자가 복잡한 알고리즘을 사용하여 새로운 알고리즘을 만들 수 있습니다.

+0

몇 가지 임베디드 스크립팅 환경이 나열되어 있지만 목록에있는 응답을 제한하지 않았습니다. – pomeroy

+3

스크립트를 작성하려고하시는 이유는 무엇입니까? 이 부분이 UI의 일부입니까? 빌드 프로세스의 일부입니까? UI로 트리거되는 서버 구성 요소 스크립팅? – Jaxidian

답변

2

Powershell을 사용하는 데 경험이 없지만 궁극적으로 CLR에 깊이 관련되어 있다는 점에서 IronPython과 흡사하다고 생각합니다. 그래서

:

PowerShell을/IronPython의 나는이 두 가지를 함께 그룹 것과 큰 긍정적 인 말을

은 CLR을 통해 의사 소통을 직접 기능입니다.

이러한 부정적인 요소는 메모리 사용 및 런타임 성능이 될 수 있습니다. 이미 어쨌든 CLR에서 실행되기 때문에 차이가 크지 않습니다.

루아/그 모두에서 유사

자바 스크립트 궁극적으로 API를 호출/P의 일종을 사용하여 내장 될 것이다. (또는 COM Interop)

프로 : 빠르고 적은 메모리 사용. 단점 : P/호출, 관리되지 않는 코드 등 루아와 자바 스크립트 사이

:

루아 빠르고 자바 스크립트보다 메모리 돼지 이하도 될 수 있지만 자바 스크립트에 구운 친숙한 OOP 및 FP 관용구가 있습니다 언어.

+0

.Net에 Lua 또는 Javascript의 네이티브 구현이 없다는 것을 의미합니까? 그거 확실해? 이것은 장치 드라이버가 아닌 스크립팅 언어입니다. – Earlz

+0

좋은 지적 @ 엘즈. 나는 분명히 또는 기본 구현을 생각하고 있었다. –

+0

IronPython이 앱 내에 배포 된 전문가 최종 사용자를위한 준비가 되었습니까? – pomeroy

1

나는 당신이 당신의 목록에서 자바 스크립트를 얻을 수 있다고 생각합니다. 복소수 나 연산자 오버로딩을 지원하지 않기 때문에 a, b, c가 복잡한 경우 c = a + b를 구현할 수있는 방법이없는 것 같습니다.