2009-07-24 2 views

답변

-1

자바 용 DSL 인 것 같습니다. 왜 직접 조사하지 않겠습니까? Java 소스 파일을 생성하는 경우, 프로젝트에 관심이 있고 프로젝트에 급한 일이없는 경우 균열을주지 않을 이유가 없습니다.

11

MPS는 Java 용 DSL이 아닙니다. 그것은 실제로 언어 적으로 불확실합니다. MPS에서 지원하는 다른 언어로 사용자의 언어를 생성 할 수 있습니다. 우리는 MPS 1.1에서 Java, XML 및 일반 텍스트 (최후의 수단으로)를 즉시 사용할 수 있도록 지원합니다. 아마도 이후 버전에서는 javascript, css 등과 같은 다른 언어도 제공 할 것입니다.

다른 도구에서는 사용할 수없는 MPS의 핵심 기능 중 하나는 언어를 구성하는 기능입니다. 여러 가지 언어 확장을 만들고 원하는 방식으로 작성할 수 있습니다. 예를 들어, 한 벤더가 데이터베이스 용 언어를 구현하고 다른 벤더는 재무 계산 용 언어를 구현할 수 있습니다. 그들은 함께 잘 작동 할 것이고 모호성 같은 문제는 없을 것입니다.

+1

... 다른 상자에서 mbeddr이 나오는데,이 모델은 C 언어를 모델링합니다. – xtofl

1

'너무 빨리'는 아니지만이 개발 방법론 자체가 다소 어렵다는 사실입니다. MPS의 비용/혜택 비율 (그리고 비용은 평균 보급 시간)은 적용 대상 프로젝트 유형에 따라 크게 다릅니다. DSL로 큰 이득을 얻을 수있는 도메인을 가지고 있다면 (예를 들어, 나에게있어서 프로젝트 관리), 그걸로 가십시오!

2

남자. 내 관점에서 볼 때, 훌륭합니다. 그것은 스테로이드에 자바와 DSL-s를 더한 것입니다. DSL에 관해서 만 생각하면 안된다. Java generation out-of-the-box를 포함하여 Turing-complete를 완벽하게 생각하십시오. 이것은 텍스트 구문에 문제가없는 스테로이드의 Java 8 + "Common Lisp"과 같습니다. 내게 그것은 미래처럼 보인다. 나는 그것에 내 마음, 마음과 영혼을 투자하고 있습니다 :).

"앞서서"뭔가를 찾고 있지만, 현재 기술에 대해 이미 많이 사용하고있는 실용적인 경우 MPS입니다!

2

저는 MPS가 조사 할 가치가 있다고 생각합니다. 이 도구는 오픈 소스이며 매우 강력합니다. MPS에서 구현 된 아이디어는 매우 강력하며 프로그래밍 언어 (가장 중요한 것은 언어 구성)가 시작된 이래로 우리와 함께해온 수많은 과제를 해결합니다. 문서의 품질은 초보자들에게는 하나의 도전 이었지만 이제는이 새로운 책인 http://books.campagnelab.org/ (면책 조항 : 나는이 책의 저자이지만 MPS의 저자는 아닙니다)을 읽을 수 있습니다.