Я думаю, что все уже слышали новости о some key developers leaving the Dynamic Languages team из-за того, что они воспринимают как ослабление поддержки динамических языков в Microsoft.Создание корпуса для IronRuby и IronPython
Я очень люблю Python и стараюсь использовать его часто. Таким образом, в дополнение, я забочусь о IronPython и хотел бы, чтобы он продолжал развиваться. Я уверен, что многие люди чувствуют то же самое для IronRuby. Но то, что я до сих пор не могу понять, - Почему разработчики .NET должны заботиться об IronRuby и IronPython?
Если вы хотите написать письмо в Microsoft с просьбой продолжить поддержку и разработку DLR и железных языков, какие аргументы вы бы использовали?
Если вы хотите убедить своего работодателя предоставить разработчикам время для внесения вклада в поддерживаемые сообществом версии IronPython или IronRuby, как бы вы рационализировали его с точки зрения стоимости бизнеса?
Вот несколько интересных вариантов использования, что я мог придумать, но если я когда менеджер обдумывая вопрос выше, я бы, наверное, не найти их что убедительными:
- Embedded сценариев Языки в более крупных приложениях: Допустимый вариант использования, но для большинства разработчиков он кажется нишевым сценарием.
- Автоматизация тестирования и тестирования: В Ruby, в частности, есть богатый выбор инструментов и библиотек для тонкого тестирования, и было бы неплохо, если бы их можно было использовать в .NET через IronRuby. Но похоже, что эквивалентные библиотеки .NET заполняют этот пробел, например SpecFlow и Selenium's WebDriver.
- Запуск существующих фреймворков в стеке Microsoft: Если IronRuby включит Ruby on Rails для работы в Windows с IIS и MS SQL, это может побудить магазины, которые стандартизированы в стеке Microsoft, принять RoR.
Может ли кто-нибудь подумать о чем-то лучше?
Shay, я был в вашем блоге, исследуя ответ на этот вопрос, прежде чем публиковать его здесь, и я заметил, что вы убежденный сторонник IronRuby. Итак, +1 за то, что нашли время, чтобы ответить здесь, и спасибо. К сожалению, судя по громкой непопулярности этого вопроса и общему «meh», который я вижу в Интернете по этому вопросу, кажется, что еще предстоит сделать сильный и убедительный аргумент. Было бы здорово, если бы кто-то с вашим фоном сумел сформулировать более окончательный ответ. – Mhmmd
Ну, я не думаю, что есть «окончательный ответ». Ruby - это язык программирования, как и C#, и вы можете делать с ним все, что вы можете делать с C# и даже иногда. Однако IronRuby немного проблематичен, потому что разработчики .NET не хотят останавливать использование C#, поэтому вам нужно больше говорить о IronRuby как о инструменте, чем о полном языке программирования. Как инструмент, я думаю, что ваши пули плюс мой имеют большой смысл. И, на мой взгляд, это очень мощный инструмент. –