Подтвердить что ты не робот

Что такое рубин, используемый для рельсов BESIDES?

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

мысли?

4b9b3361

Ответ 1

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

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

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

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

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

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

Ответ 2

Биомедицина

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

Ответ 3

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

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

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

Должен ли он всем своим успехом использовать рельсы?

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

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

И да, это скалы.

Ответ 4

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

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

Ответ 5

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

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

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

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

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

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Ответ 12

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

Откажитесь от ruby ​​forge.

Ответ 13

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

Ответ 14

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

Ответ 17

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

Ответ 18

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