2012-01-26 3 views
6

기본적으로 나는 Scheme과 Clojure를 비교하지 않는다. 나는 현실화를 비교하고 싶다. 거기에 있습니다 :리스프 - 패밀리 언어 발견 .NET 구현

Visual Studio 확장을 사용하여 설치할 수 있지만 여전히 나를 위해 이런 식으로 사용하기 위해 약간 버그 것입니다 Clojure - clr 있습니다. 그런 프로젝트를 생성하고 저장 한 후에는 다시 열 수 없습니다 ...

IronScheme에는 IronScheme에 대한 VS 추가 기능이 없습니다. 아직까지는 알고 있지만 어쩌면 더 좋아 졌을 것입니다. 그것에 대해 알 수 없습니다.

그래서이 두 가지 (또는 어쩌면 리스프와 유사한 구문이있는 다른 것)가 CLR 지원 기능이 뛰어 났습니까?

+0

VS2008SP1에 충실하십시오. 그것을위한 편집자 플러그인이 있습니다. IMO VS2010은 너무 버기에 괜찮은 지원을 시도하기도합니다. 잘하면 showstopper 버그는 VS11 +에서 수정 될 것입니다. 그러면 편집기 플러그인을 이식하는 방법을 조사 할 것입니다. – leppie

+0

VS 2008에는 많은 2010 기능이 없으므로 최신 버전을 따르고 있습니다. 필요할 때를 확신 할 수 없습니다. – Cynede

+0

당신은 그것들을 기능이라고 부르는데, 나는 그것들을 버그라고 부른다 : – leppie

답변

4

은 이미 코멘트에서 VS 대해 대답했다.

.NET 상호 운용성 측면에서 IronScheme은 .NET으로 설계되고 작성되었으며 기존 .NET 유형을 자유롭게 재사용 할 수 있으므로 아마 더 좋습니다.

.NET 소비자의 관점에서 IronScheme은 대부분의 .NET 기능 (예 : 제네릭 등)을 훌륭하게 지원합니다.

.NET 제작자라는 점에서 IronScheme은 아직 조금 부족합니다. 예를 들어, 제네릭 메서드 또는 클래스를 만들 수 없습니다. 형식화 된 필드 (레코드)는 최근에 도입되었으며 심지어 비트 제한 (상호 재귀 필드 형식 정의에 대한 지원 없음)입니다. 위의 무엇 평균

예 :

class Foo { Bar bar; } 
class Bar { Foo foo; } 

이런 식으로 뭔가를 생산하려면, 현재 불가능하지만 (어느 정도) 해 드리겠습니다 뭔가.

작년 말 (2011 년)의 개발로 IronScheme에서 C#보다 빠른 (또는 더 빠른) 코드를 작성할 수있게되었습니다. 코드의 일리노이 출력은 F #의 밀접한 일치 (순수한 일치로)와 일치합니다. IronPython/IronRuby에 대한 벤치 마크를 더 이상 신경 쓰지 않습니다. :)

필요하다면 더 많은 것을 자유롭게 물어보십시오.

또한 IronScheme에 대한 Codeplex 토론 게시판에 대한 유익한 토론이있을 수 있습니다. 나는 보통 매우 빨리 반응한다.

+0

저장소가 GitHub에 있다고 생각합니다. 따라서 유효한 .NET 유형을 제공하는 다른 언어로 IronScheme을 사용하는 것이 더 쉬울 것입니다. 나는 그것이 ClojureCLR에서도 가능하다고 생각했다. 나를 위해이 방법을 비교하기가 어렵습니다 ...이 초기화 Clojure https://gist.github.com/1584097 날 겁 먹어요. 나는 정말로 (clr- 참조 System.Windows.Forms) 더 좋아한다. 하지만 VS2008로 전환하지는 않을 것입니다. C# 예제를 포함하여 일부를 임베드하려고 시도 할 것입니다. – Cynede

+0

@ 히사키 : Github의 Codeplex에서 SVN을 미러링합니다. – leppie

+0

@leppie 사실 ClojureCLR은 C#/.NET에서도 작성되었습니다. CLR에 대한 JVM 버전의 포트입니다. –

1

최근에 VsClojure에 많은 활동이 있었으며 조만간 업데이트가 있어야 실행중인 많은 문제가 해결 될 것입니다. 또한 프로젝트를 열 때 Visual Studio 을 먼저 실행하고을 열면 솔루션/프로젝트가 열리는 특정 문제가 발생합니다. 그것은 쉘에서 작동하지 않습니다. 여기에 당신이 시작하는 데 도움이 수있는 몇 가지 블로그는 다음과 같습니다

http://clojureclr.blogspot.com/
http://www.myclojureadventure.com/
http://clrviaclojure.blogspot.com/