현재 존재하는 .NET 플랫폼에서 아마도 Scheme 인터프리터 인 동적 언어 컴파일러 / 인터프리터를 만들고 싶다고 가정 해 봅시다. DLR ( Dynamic Language Runtime ) 또는 C # 4.0을 사용하여 언어의 동적 기능을 구현 하는 것이 더 나을까요? 아니면 둘 다 필요합니까?
이 영역에서 특히 IronScheme 및 IronPython 과 관련 하여 다른 작업이 수행되었음을 알고 있습니다. 두 언어 모두 DLR을 사용합니다. IronPython은 최신 버전의 DLR (약 1 년 전)을 사용하는 반면 IronScheme은 초기 버전의 DLR 초기, 크게 수정 된 포크를 사용합니다. 그러나 이러한 컴파일러를 만들 때는 C # 4.0을 사용할 수 없었습니다.
C # 4.0의 동적 기능을 사용하여 Massive에서 Rob Conery의 작업을 보았습니다 . 꽤 인상적입니다. 그러나 C #은 동적 언어 컴파일러 / 인터프리터의 본격적인 노력을 견뎌 낼 것입니까? C #에서 누락되었거나 DLR이 기본적으로 C # 4.0으로 롤링 된 기능이 DLR에 있습니까? C # 4.0을 방금 사용한 경우 DLR의 중요한 기능이 누락됩니까?