Как начать работу с Ruby?Как я могу использовать Ruby?Чем он знаменит?Чем DSL может быть полезен?[закрыто]
-
06-09-2019 - |
Вопрос
Каковы некоторые замечательные учебные ресурсы?Какие проблемы я решаю с помощью 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.