Какой язык Dynamic .NET лучше изучать: Iron Ruby или Iron Python?

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

Имея ограниченное время, я действительно успеваю только посмотреть выучить одну из них.

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
1 201
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

На данный момент я бы выбрал 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 и т. д.

В любом случае, это, вероятно, перерастет в огненную войну. Извини

Блестящий ответ, не думал о том, чтобы познакомиться с другими концепциями. Вот что я чувствую, когда изучаю Ruby на Java: в нем есть что-то новое, чего я никогда не видел.

Dan Rosenstark 01.01.2009 19:41

Еще концепции? Но в Python есть лямбды, функции первого класса и eval. Я думаю, что встроенные модули Ruby с большей вероятностью будут использовать лямбды / блоки кода, чем Python.

Sean McMillan 22.06.2011 19:12

Я просто хочу упомянуть, что есть также DLR-версия Javascript (JScript), которая является моим личным фаворитом. Если вы ищете новый язык для изучения использования dlr, я бы предложил ironpython, как уже упоминалось, он дальше с точки зрения dlr. Python также довольно популярен за пределами dlr для программирования с графическим интерфейсом пользователя и предлагает Django для веб-приложений mvc.

Это чисто субъективно, но я думаю, что популярность рубина немного ослабевает. В конечном итоге я чувствую, что он будет похож на perl, используемый и уважаемый, но это капля в море по сравнению с другими вариантами. Мне очень нравится Ruby (и Perl), но я бы не стал предлагать его в качестве нового пути для вашей предполагаемой цели.

Perl на самом деле довольно популярен, пока вы занимаетесь «программированием», а не только «веб-программированием».

Sean McMillan 22.06.2011 19:13

@Sean McMillan, хотя DLR-версии Perl я знаю в любом случае ... MS довольно рано отказалась от поддержки Managed JScript, есть реализация IronJS, которая тоже набирает скорость. Я не думаю, что DLR добьется большего прогресса, MS переназначила всех разработчиков DLR. :(

Tracker1 22.07.2011 23:49

Другие вопросы по теме