YAML как Data DSL в .NET (C #) - PullRequest
       16

YAML как Data DSL в .NET (C #)

0 голосов
/ 24 апреля 2009

Кто-нибудь использует YAML в качестве DSL для данных в .NET? Я хотел бы использовать YAML, потому что он более легкий, чем XML. Я намерен использовать этот DSL в качестве инструмента настройки «опытного пользователя» для одного из моих существующих приложений.

Мои проблемы:

  • Как поддержка YAML использует одну из библиотек сообщества .NET?
  • Есть ли у YAML выносливость? Это будет еще через 4 года? Или мы будем говорить о каком-то другом формате? Я знаю, что JSON и XML будут существовать некоторое время, но мои пользователи не хотят писать или поддерживать документы JSON или XML.

Ответы [ 3 ]

3 голосов
/ 24 апреля 2009

Рассматривали ли вы вместо этого использование сценариев IronPython? Таким образом, вы можете не только интерпретировать простые вещи типа ключ-значение, вы также можете добавить динамическое выполнение и вычисления в конфигурацию опытного пользователя.

Стоит проверить, так как хостинг IronPython очень простой , а синтаксис очень прост и удобен для чтения, даже если они не знают Python.

1 голос
/ 24 апреля 2009

Если это документ, ориентированный на пользователя, не беспокойтесь о «стойкости» YAML. Беспокойство о том, чтобы сделать пользователей счастливыми с некоторыми DSL. При этом я бы выбрал YAML вместо XML.

За пределами пользовательской части я бы не стал много использовать YAML. У XML гораздо больше возможностей для этого *, что я могу себе представить *, что было бы в ваших интересах использовать что-то более богатое и широко используемое (особенно в .NET).

Даже если бы вам пришлось создавать собственный язык, чтобы удовлетворить своих пользователей, вероятно, стоило бы не заставлять их смотреть на XML.

0 голосов
/ 05 июня 2009

Существуют библиотеки YAML, которые создают и анализируют YAML, но я не могу найти какой-либо способ сериализации произвольного объекта, такого как XML для C # или YAML для Ruby.

...