Будущее среды выполнения динамических функций в контексте C #?

Итак, C # превратился в язык со статической типизацией и выполняет более чем идеальную работу, занимая нишу в разработке линейки бизнес-приложений на платформе .net.

Очевидно, что в недавнем прошлом Microsoft начала делать скачки в сторону других фундаментальных парадигм, для которых C # и .net никогда не претендовали на роль инструмента вплоть до недавнего прошлого.

Один из них - DLR

Отличное языковое расхождение - отлично, я думаю, только сейчас мне кажется, что мне нужно изменить способ мышления, когда я пишу свои бизнес-сущности с классами, если я хочу воспользоваться этой функцией ... Это круто, и я все изучаю новое. Но прежде у меня есть несколько вопросов по этому поводу к уважаемому сообществу. Теперь, для пояснения, меня больше интересует применение DLR вместе с CLR.

Итак, мы начинаем:

  1. По вашему мнению, является ли DLR жизнеспособной функцией, на которую следует обратить внимание в корпоративной рекламе точка зрения разработки программного обеспечения? Это означает, действительно ли C # нужна эта функция, чтобы продолжать делать то, что он? работает или имеет смысл перейти на стандартный язык с динамической типизацией на этом этапе?

  2. Где сочетание разработки и написания кода с CLR и DLR блестит с точки зрения бизнес-применимости? Для меня больше всего будут цениться конкретные примеры.

  3. Преимущества.

Теперь msdn говорит следующее:

Обеспечивает будущие преимущества DLR и .NET Framework Языки, реализованные с помощью DLR, могут выиграть от будущих улучшений DLR и .NET Framework. Например, если .NET Framework выпускает новую версию с улучшенным сборщиком мусора или более быстрым временем загрузки сборки, языки, реализованные с использованием DLR, немедленно получают те же преимущества. Если DLR добавляет оптимизацию, такую ​​как лучшая компиляция, производительность также улучшается для всех языков, реализованных с использованием DLR.

Хорошо, но как именно? И не получу ли я того же, если все равно обновлю свой фреймворк? Зачем мне для этого писать в DLR?

  1. Можете ли вы опубликовать образцы кода, чтобы продемонстрировать, что DLR может работать лучше, чем обычный C #?

  2. Стоит ли изучать его, чтобы стать рыночным инженером .net, или это более или менее изотерическая особенность, если просто сказать: «О, мы лучше, чем Ruby, ведь мы тоже можем это сделать, плюс еще» ?

  3. Какие накладные расходы связаны с объединением этих двух или просто использованием DLR в приложении. разработка?

  4. Можно ли использовать DLR с f #?

С уважением.

5
задан dexter 3 February 2011 в 21:57
поделиться