Итак, C # превратился в язык со статической типизацией и выполняет более чем идеальную работу, занимая нишу в разработке линейки бизнес-приложений на платформе .net.
Очевидно, что в недавнем прошлом Microsoft начала делать скачки в сторону других фундаментальных парадигм, для которых C # и .net никогда не претендовали на роль инструмента вплоть до недавнего прошлого.
Один из них - DLR
Отличное языковое расхождение - отлично, я думаю, только сейчас мне кажется, что мне нужно изменить способ мышления, когда я пишу свои бизнес-сущности с классами, если я хочу воспользоваться этой функцией ... Это круто, и я все изучаю новое. Но прежде у меня есть несколько вопросов по этому поводу к уважаемому сообществу. Теперь, для пояснения, меня больше интересует применение DLR вместе с CLR.
Итак, мы начинаем:
По вашему мнению, является ли DLR жизнеспособной функцией, на которую следует обратить внимание в корпоративной рекламе точка зрения разработки программного обеспечения? Это означает, действительно ли C # нужна эта функция, чтобы продолжать делать то, что он? работает или имеет смысл перейти на стандартный язык с динамической типизацией на этом этапе?
Где сочетание разработки и написания кода с CLR и DLR блестит с точки зрения бизнес-применимости? Для меня больше всего будут цениться конкретные примеры.
Преимущества.
Теперь msdn говорит следующее:
Обеспечивает будущие преимущества DLR и .NET Framework
Языки, реализованные с помощью DLR, могут выиграть от будущих улучшений DLR и .NET Framework. Например, если .NET Framework выпускает новую версию с улучшенным сборщиком мусора или более быстрым временем загрузки сборки, языки, реализованные с использованием DLR, немедленно получают те же преимущества. Если DLR добавляет оптимизацию, такую как лучшая компиляция, производительность также улучшается для всех языков, реализованных с использованием DLR.
Хорошо, но как именно? И не получу ли я того же, если все равно обновлю свой фреймворк? Зачем мне для этого писать в DLR?
Можете ли вы опубликовать образцы кода, чтобы продемонстрировать, что DLR может работать лучше, чем обычный C #?
Стоит ли изучать его, чтобы стать рыночным инженером .net, или это более или менее изотерическая особенность, если просто сказать: «О, мы лучше, чем Ruby, ведь мы тоже можем это сделать, плюс еще» ?
Какие накладные расходы связаны с объединением этих двух или просто использованием DLR в приложении. разработка?
Можно ли использовать DLR с f #?
С уважением.