2011-01-01 7 views
8

Hygenic 매크로, REPL, Serivce (CaaS)로 컴파일러, static + duck typing (C#이 있기 전의 방법)과 같이이 두 언어가 "C#이 무엇이 었는지"로 불리는 것 같습니다. 이 두 언어간에 큰 차이점이 있습니까, 아니면 더 많이 또는 덜 똑같은 두 가지 구현입니까? 나는 Nemerle의 매크로 서비스가 Boo보다 강력하다는 것을 읽을 수있다. 이게 사실인가요?Boo 대 Nemerle의 차이점은 무엇입니까?

현재 활동, 성숙도 및 IDE 통합의 관점에서 어떻게 비교합니까?

또한 C# 5.0의 소문자 인 CaaS 기능은 결실에 대해 쓸모 없게 만들지 않을까? 아니면 관련성을 유지할 수있는 기능이 있습니까?

답변

8

Ca와 같은 언어에 CaaS를 추가하거나 Boo에 매크로를 추가하는 경우 Nemerle의 메타 프로그래밍 수준에 도달하기에는 충분하지 않습니다.이 언어는 처음부터 언어를 디자인 한 것입니다. 대수 타입, 인용 및 패턴 일치는 추상 구문 트리 처리를위한 필수 요소입니다.

Nemerle이 최근에 출시 후보 지위에 도달했습니다. Nemerle 2.0 작업은 이미 진행 중입니다. 부는 비슷한 단계에 가까워 보이지만 약간 뒤떨어져있는 것 같습니다.

Boo는 주로 SharpDevelop와 통합되며 Nemerle은 Visual Studio 2008과 통합됩니다.

+3

부 *는 년 동안 생산 품질 * –

+1

나는 둘 다 C# 1.0-1.2보다 오랫동안 안정되어 있다고 말할 수 있습니다. :) –

+2

Nemerle도 SharpDevelop 통합이 있습니다. 소스에서 컴파일 할 수 있습니다. –

8

Nemerle 언어에는 Boo 언어에없는 많은 기능이 있습니다. Nemerle에서 Boo 기능이 필요한 경우 추가하기가 매우 쉽습니다.

+0

중괄호 또는 세미콜론을 입력 할 필요가없는 부 기능은 어떻습니까? :-) –

+4

@ 로버트 P : 부 (Boo)의 구문은 파이썬에서 유래하지만 네 메렐 (Nemerle)은 C#에서 나온 것입니다. 그러나 네 메릴은 또한 [파이썬과 유사한 구문]을 사용할 수 있습니다 (http://nemerle.org/Indentation-based_syntax) –

+0

하! 그런 것 같아. 나는 다른 하나는 (afaict) Nermele은 해석 된 언어 (ala python/perl/etc)로 실행하는 능력이 없거나 나도 거기에 잘못있는 것 같은가요? –

관련 문제