Я хотел бы потратить некоторое время, чтобы узнать больше о динамических языках, построенных на основе DLR, и я не уверен, какой язык было бы лучше изучать.
Имея ограниченное время, я действительно успеваю только посмотреть выучить одну из них.
Есть ли какие-либо мнения о том, какой из двух (Iron Ruby или Iron Python) будет более полезным в долгосрочной перспективе?





На данный момент я бы выбрал IronPython, так как для него существует множество книг / информации (IronPython в действии только что завершается).
Я лично изучил бы IronRuby, потому что я предпочитаю способ работы Ruby, а не Python, и, поскольку он один из тех же, выберите язык, который вы предпочитаете.
Что бы вы ни выбрали, взгляните на IronEditor - он отлично подходит для игры. В настоящее время я использую его, чтобы самому подобрать эти языки ...
Не вдаваясь в относительные достоинства языков (что само по себе было бы целым соревнованием), IronPython (стабильная 1.1.1, бета 2.0) находится дальше в разработке, чем IronRuby (альфа).
Как уже говорилось, IronPython более стабильный и зрелый, и вы можете найти больше примеров и много обычного кода Python, который вы сможете опробовать.
IronRuby великолепен, но будьте осторожны: чтобы попробовать его, вам нужно получить код прямо из SVN и скомпилировать его самостоятельно. Или вы можете загрузить Пакет SDK для динамического Silverlight и получить его таким образом, но вам также придется потратить некоторое время на изучение этой среды.
Если это «Какой язык лучше работает в CLR», то сейчас IronPython выигрывает.
Однако в долгосрочной перспективе, «какой язык научит меня большему и лучше послужит мне в моей карьере программиста», я определенно сказал бы IronRuby (это также относится к CPython vs CRuby).
Ruby предоставит вам больше «концепций», чем python, поскольку он более либерален в том, как он обрабатывает такие вещи, как лямбда-функции, блоки кода, eval и т. д.
В любом случае, это, вероятно, перерастет в огненную войну. Извини
Еще концепции? Но в Python есть лямбды, функции первого класса и eval. Я думаю, что встроенные модули Ruby с большей вероятностью будут использовать лямбды / блоки кода, чем Python.
Я просто хочу упомянуть, что есть также DLR-версия Javascript (JScript), которая является моим личным фаворитом. Если вы ищете новый язык для изучения использования dlr, я бы предложил ironpython, как уже упоминалось, он дальше с точки зрения dlr. Python также довольно популярен за пределами dlr для программирования с графическим интерфейсом пользователя и предлагает Django для веб-приложений mvc.
Это чисто субъективно, но я думаю, что популярность рубина немного ослабевает. В конечном итоге я чувствую, что он будет похож на perl, используемый и уважаемый, но это капля в море по сравнению с другими вариантами. Мне очень нравится Ruby (и Perl), но я бы не стал предлагать его в качестве нового пути для вашей предполагаемой цели.
Perl на самом деле довольно популярен, пока вы занимаетесь «программированием», а не только «веб-программированием».
@Sean McMillan, хотя DLR-версии Perl я знаю в любом случае ... MS довольно рано отказалась от поддержки Managed JScript, есть реализация IronJS, которая тоже набирает скорость. Я не думаю, что DLR добьется большего прогресса, MS переназначила всех разработчиков DLR. :(
Блестящий ответ, не думал о том, чтобы познакомиться с другими концепциями. Вот что я чувствую, когда изучаю Ruby на Java: в нем есть что-то новое, чего я никогда не видел.