2009-04-23 5 views
0

.NET의 데이터 DSL로 YAML을 사용하는 사람은 누구입니까? YAML은 XML보다 가볍기 때문에 YAML을 사용하고 싶습니다. 필자는이 DSL을 기존 응용 프로그램 중 하나 인 "고급 사용자"구성 도구로 사용하려고합니다..NET에서 데이터 DSL로 YAML (C#)

내 문제 :

  • 어떻게 YAML에 대한 지원은 .NET 커뮤니티 라이브러리 중 하나를 사용?
  • YAML에 지속적인 영향이 있습니까? 지금부터 약 4 년 후에도 계속 될 것인가? 아니면 다른 형식에 대해서 이야기 할 것입니까? 나는 JSON과 XML이 얼마 동안있을 것이라는 것을 알고 있지만, 사용자는 JSON 또는 XML 문서를 작성하거나 유지하려고하지 않을 것입니다.

답변

1

사용자가 직접 다루는 문서 인 경우 YAML의 '유지력'에 대해 걱정하지 마십시오. 사용자가 일부 DSL에 만족하게하는 것에 대해 걱정할 필요가 있습니다. 즉, XML을 통해 YAML을 선택합니다.

사용자 측 이외의 부분에서는 YAML을 많이 사용하지 않을 것입니다. 더 풍부하고 널리 사용되는 (특히 .NET에 의해) 무언가를 사용하는 것이 XML에 대한 가장 큰 관심사입니다.

사용자를 만족시키기 위해 자신의 언어를 만들어야하는 경우에도 XML을 보지 않아도 될 가치가 있습니다.

+0

나는 YAML을 사용하는 장점이 1 위라고 생각한다 : 나는 내 자신의 데이터 형식을 발명 할 필요가 없다. # 2이 YAML-to-config .NET 코드를 다른 프로젝트에서 재사용 할 수 있습니다. – BuddyJoe

+0

내가 나가서 내 자신의 본격적인 외부 DSL을 발명하기 전에 M/Oslo와 같은 제품이 성숙되기를 기다리고 싶습니다. – BuddyJoe

+0

+1 좋은 조언. 나는 YAML-to-X 변환기를 어딘가에 사용할 수 있다고 생각한다. – BuddyJoe

3

대신 IronPython 스크립트를 사용 해본 적이 있습니까? 그렇게하면 단순한 키 - 값 유형을 해석 할 수있을뿐만 아니라 동적 실행 및 계산을 파워 유저 구성에 추가 할 수 있습니다.

IronPython 호스팅이 으로 죽은 단순한이며, Python을 모르더라도 구문이 사용자에게 매우 깨끗하고 읽기 쉽습니다.

0

YAML을 구성하고 구문 분석하는 YAML 라이브러리가 있지만 C#의 XML 또는 Ruby의 YAML과 같은 임의의 객체를 직렬화하는 방법을 찾지 못하는 것 같습니다.