2009-09-04 9 views
36

Ruby on Rails стала новым конкурентным лицом в индустрии серверного программирования, наряду с php, asp.net, jsp, python и несколькими другими. Но используется ли рубин для чего-то БИСИДЕС-рельсов? Он обязан всем своим успехом рамочной платформе? Больше вопросов здесь помечены ruby-on-rails, чем ruby. Тем не менее, я полагал, что PHP не используется для такого многого вне серверного материала,Что такое рубин, используемый для рельсов BESIDES?

мысли?

+1

Подобно http://stackoverflow.com/questions/150638/ruby-off-the- rails –

ответ

59

Во-первых, PHP был создан, чтобы быть языком сервера, в первую очередь. Это одна из основных причин, по которой он обычно не используется ни для чего другого, кроме веб-приложений - он не предназначен для этого и, следовательно, не может соответствовать требованиям, скажем, сценария настольного приложения.

Ruby был разработан как язык сценариев общего назначения и, следовательно, имеет широкую поддержку для множества различных приложений. Он используется повсеместно для всех: от веб-приложений, до самих веб-серверов, до интеллектуальных библиотек графиков, до механизмов распознавания изображений, до поточных серверов баз данных, до системных утилит низкого уровня. Он имеет широкий спектр использования во всех вычислениях.

Рельсы, безусловно, повысили популярность Ruby на огромную сумму, внесли его в авангарде языков сценариев, породили 40 книг, 18 конференций, распространение почти всех основных операционных систем и 7 различных реализаций для загрузки !

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

Сказав это, популярный веб-каркас не является причиной почему Ruby популярен. Конечно, это помогло привлечь столь необходимое внимание к языку, но это не причина, почему люди используют его изо дня в день. Он используется для всего, начиная от веб-приложений и заканчивая настольными графическими приложениями из-за его простого, элегантного синтаксиса, его чистой, разумной и полной стандартной библиотеки, широкой экосистемы кода сообщества, поддержки и инструментальных цепей.

Ruby is Используется, потому что это камни.

+3

очень хороший ответ. он может получить более высокий ранг, если вы только начинаете со второго абзаца: «Во-первых, PHP ...» – austinfromboston

+38

Я думаю, вы немного смущены здесь. Rails абсолютно * это * почему Ruby популярен. Без Rails Ruby будет иметь лишь небольшую долю принятия, которое он делает сегодня. Конечно, не вдвое меньше, а, вероятно, всего лишь половина доли. Отрицать это - фанкойизм. Как ваш финал процветает, «потому что он качается». –

+2

Многие драгоценные камни имеют собственные расширения, написанные на C. –

5

Задачи сценария.

Например, однажды я использовал Ruby для очистки содержимого всего веб-сайта (сотни страниц) в файле, разделенном запятой. Это было для переноса статического веб-сайта html на динамический, управляемый базой данных. Просто навалом вставлен csv. Делать это вручную было бы невозможно.

+0

Выполнение этого с Python тоже было бы неплохо. – James

2

Используется для записи разнообразных приложений. Часто используется для написания небольших скриптовых приложений, таких как python.

Заканчивать ruby forge.

1

LessCSS и Webgen. Даже если бы не было ROR, этих двух было бы вполне достаточно, чтобы оправдать существование Ruby в моей книге.

2

Веб-приложения, скрипты, некоторые игры, все, что вы можете придумать. Мой друг работал над составом ruby ​​для as3: D

1

Различные сценарии тестирования. WATIR и RSPEC в качестве примеров.

3

Он используется в качестве базы для DSL. Он идеально подходит для этой цели, поскольку его грамматика настолько гибкая.Например, есть замена замены под названием Rake.

5

Обувь - это кросс-платформенный инструментарий GUI, написанный на Ruby.

13

Ruby был действительно бутик-языком, прежде чем Rails вышел. Он заполняет ту же потребность, что и Perl и Python. В пространстве сценариев Perl доминирует над тем, как Python набирает большую популярность за последние 10 лет. Ruby использовалось или слышалось среди людей, пишущих программы Perl и Python. Когда Rails вышел, это было очень привлекательно для людей, занимающихся веб-разработкой (как правило, на PHP), поэтому многие веб-программисты взяли Ruby, в то время как другие не видели причин переключаться со своих удобных сред Perl и Python.

Большинство людей по-прежнему используют его только для Rails, но его повышенная экспозиция привела к тому, что больше людей используют его «в дикой природе» для не-веб-задач. В большинстве мест уже есть много программ, написанных на Perl или Python, и не вижу причин для переключения. Большинство дистрибутивов Linux поставляются с предустановленными Perl и Python, но не с Ruby. Ruby также не имеет так много доступных сторонних модулей.

+1

Я вижу жалобу «Ruby не имеет покрытия CPAN», но редко вижу примеры того, что конкретно недоступно. Я бы представил (с точки зрения общего уклона Ruby-not-just-Rails) то, чего нет, вероятно, не нужно много, если вообще. –

+0

Самый точный ответ на этой странице. – xyres

+0

Это лучший и самый короткий ответ. В повседневном использовании Ruby является аналогом Python. Perl теперь ... на грани. Ищите людей с дикими глазами, быстро говорите и размахиваете руками. Это программисты на Perl. – James

5

Как и все другие, общий сценарий. Причина Причина Я предпочитаю его для общих сценариев (над Python) просто: встроенные регулярные выражения. Поддержка регулярного выражения Python, к сожалению, неудобна, и для сценариев регулярные выражения обычно довольно важны.

Я даже не думаю, что должен упомянуть, почему это превосходит Perl.

+5

Ирония заключается в том, как только вы заявляете: «Я даже не думаю, что я должен упомянуть, почему это бьет Perl», тогда, действительно, да, так как вы ее подняли. –

+8

Ну, @ $% #. (Я не ругался - просто отвечал на Perl.) – Chuck

+2

Видите? Я действительно этого не делаю. –

5

Он также может использоваться для написания сценариев как автономных (с помощью интерпретатора), так и во многих других программах. Google Sketchup (для 3D-моделирования) приходит на ум ...

21

Bio Медицина

Жюль J. Berman, PhD, MD написал 378 page book о том, как использовать рубин для решения наиболее распространенных вычислительных задач в области биомедицины. Насколько мне известно, в этой книге нет упоминаний о Rails.

+1

+ 1-Это очень полезно .. спасибо – RubyDubee

+3

Глава 16. Введите Ruby On Rails (уровень 4) 16.1. Фон 16.2. Установка Ruby On Rails 16.3. Шаг за шагом Ruby On Rails Пример 16.4. ROR. – jmorc

+0

Полная глава о Ruby on Rails. – Surya

14

Но рубин используется для чего-либо? BESIDES рельсы?

О, черт возьми, да. Посмотрите на RubyForge, который предшествует Rails и еще более старым RAA для примеров материалов, не относящихся к Rails. На работе, помимо неизбежных приложений для интрасети на основе Rails, я использую ActiveRecord автономно для работы с базами данных, запланированных резервных копий, разбора XML, загрузки FTP, синтаксического анализа CSV, работы с книгами Excel и практически любой другой специальной работы по созданию сценариев, которая появляется. Но я стар - я начал играть с Руби, пока Rails не был яблоком в глазу DHH.

Дома, я делал всевозможные странные вещи, некоторые успешно, а некоторые в меньшей степени. Все, однако, были забавными, и очень немногие были связаны с Rails.

Долг ли он всем своим успехом в отношении рельсов?

№ Некоторые, но не все. Также верно сказать, что Rails во многом обязана Ruby, без чего это будет другой зверь.

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

И да, это камни.

3

Rubystein - Wolfenstein игра клон с использованием библиотеки Gosu :)

2

The Metasploit framework была написана на Ruby, и modules для него также написаны на Ruby. Это стало широко используемым методом для написания подделок безопасности и исследований безопасности.

7

Все широко используется продовольствование (автоматизации) инструменты, такие как Puppet, Chef, Capistrano написаны на Ruby. Выбор языка не является случайным, например, Chef использует Ruby также для всех инструкций конфигурации, потому что язык является выразительным, простым и легко читаемым. Puppet имеет собственный DSL (Domain Specific Language), который был разработан для доступа к системным администраторам. Ruby упрощает интерпретацию такого языка конфигурации.

Также Vagrant - инструмент для создания и тестирования системных изображений написан на Ruby. Bundler - еще один пример красивого приложения Ruby для управления зависимостями драгоценных камней.

Metasploit framework предназначен для тестирования проблем безопасности и помогает в проведении испытаний на проникновение. Он был полностью переписан в Ruby (ранее написанный на Perl) в 2007 году.

Упаковочный инструмент fpm, который упрощает процесс создания пакетов (deb, rpm, gem, python modules, node packages, pear, ...) также написанный в Ruby.

Ruby - это общий язык сценариев (в отличие от php), который можно использовать для написания сценариев. Вы можете написать простой синтаксический анализатор текстового файла с регулярным выражением в очень немногих строках без необходимости использовать все, потому что синтаксис прост и прост в освоении.

Ruby on Rails определенно наиболее популярен и много внимания уделяет рубиновому языку (это здорово), но есть много других приложений, и новые наверняка появятся.