Как начать работу с Ruby?Как я могу использовать Ruby?Чем он знаменит?Чем DSL может быть полезен?[закрыто]

StackOverflow https://stackoverflow.com/questions/936226

Вопрос

Каковы некоторые замечательные учебные ресурсы?Какие проблемы я решаю с помощью Ruby?Является ли изучение ruby on rails таким же, как ruby?Если мой текущий опыт - Visual Studio и microsoft.net framework, является ли IronRuby лучшим способом для меня?

Ужасно много вопросов, пожалуйста, предлагайте.

Это было полезно?

Решение

Ruby on Rails - это платформа приложений, основанная на ruby.

Это как сказать "Asp.Net в MVC," такой же, как выучить C#?

Ruby - это язык, на котором основан фреймворк, но сейчас многие взяли на вооружение хорошие моменты и внедрили его в другие фреймворки.

Ruby - интересный язык.IronRuby компилирует Ruby до MSIL, точно так же, как C #, VB.Net и т.д.Так что это хорошее начало для реализации Ruby, поскольку оно позволяет использовать Ruby в среде CLR.

но если вы хотите выучить сам язык, вот один хороший (и забавный) способ овладеть основами:http://tryruby.hobix.com/

Wiki, чтобы узнать больше о Ruby

Самое смешное и креативное вступление к языку, когда-либо существовавшему:Почему (Острое) Руководство по Ruby

Что касается Айронруби.Вот более подробная информация об этом:Идущий Рубин:Прямо в Айронруби?

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

Какого рода проблемы?

Практически все, что связано с приемлемой производительностью динамического языка.Он общего назначения (например, Java, Python, C ++ и т.д.), Поэтому вы можете использовать его практически для любого типа приложений.

Является ли изучение ROR таким же, как изучение Ruby?

Нет.Ruby on Rails - это набор расширений, позволяющих использовать Ruby для разработки веб-приложений.Чтобы ответить на другой заданный вами вопрос, это, вероятно, то, чем Ruby больше всего знаменит.Это использование в Ruby on Rails и простота разработки, которую оно предлагает веб-разработчикам.

Чем полезен DSL?

Это полезно, потому что оно "зависит от домена".Это то, что означает DS в DSL.Вы создаете язык с конструкциями, которые подходят для конкретной проблемной области, в которой вы работаете.DSL для разработки аркадных игр, вероятно, содержал бы части языка, позволяющие легко анимировать несколько объектов, запускать их в движение и реагировать на столкновения между ними.В то время как DSL для бухгалтерского учета может содержать средства для добавления целых наборов чисел и сравнения их с другими наборами.

Отличные учебные ресурсы?

Я неравнодушен к обучению по видео, поэтому мой выбор был бы следующим Railscasts.com и PeepCode.com.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top