문제

Boo 매우 멋진 언어처럼 보입니다. 100% C# 호환입니까? 내 말 : C# DLL/클래스를 사용할 수 있습니까? XNA 프레임 워크를 사용할 수 있습니까?

도움이 되었습니까?

해결책

내가 아는 한, Boo는 .NET CLR 위에 구현을 가지고 있습니다. 이는 C# 코드로 소비하고 소비 할 수 있어야 함을 의미합니다. C#에서 Boo를 소비 할 때 구문이 항상 예쁘지는 않지만 Boo의 구문을 감안할 때 그 반대는 상당히 우아해야합니다.

또한 .NET BCL의 모든 클래스는 BOO에서 귀하에게 제공되어야합니다.

다른 팁

예 Boo는 C#에 의해 쉽게 소비되며 그 반대도 마찬가지입니다. BOO의 가장 좋은 기능의 대부분은 명백한 이유로 구문 매크로와 같은 C#으로 전달되지 않지만 C#에서 매크로를 생성하여 BOO로 소비 할 수 있습니다. 또한 Boo는 모듈을 만들 수있는 훌륭한 기능을 가지고 있으며 C#에서는 할 수없는 것입니다.

둘 다 확장 방법을 만들 수 있습니다. Boo는 'Duck'타이핑이 있고 C#은 이제 "Dynamic"키워드를 가지고 있습니다. 둘 다 기능적으로 동등하지만 결국 두 합병을 볼 수 있습니다.

Boo는 현재 제네릭에 대한 알려진 문제를 가지고 있지만이 기능은 모두 다림질되면 완전히 지원됩니다. .NET 4의 새로운 CO/콘트라 분산 기능을 지원하기 위해 추가 작업이 있어야한다고 생각합니다.

C#과 함께 vb.net을 사용하는 것과 다르지 않습니다. 현재 두 가지 (기능적으로)의 유일한 큰 차이점은 Boo에 포인터가 없다는 것입니다 ... 그러나 그것을 처리 할 방법이 있습니다.

추신 : 부는 훌륭한 언어입니다.

IIRC, IL (중간 언어, .NET의 Java Bytecode 버전)으로 컴파일하는 모든 언어는 동일하게 수행하는 다른 언어와 함께 작동 할 수 있습니다. 따라서 c#, f#, asp.net, vb.net을 혼합 할 수 있으며 Boo가 동일하게 사용하면 C#과 함께 사용할 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top