Ruby — Это Не Rails

Последнее время о Руби начал думать как насчет Рубин на рельсах .

Но в мире Руби еще много прекрасного, а порой и уникального.

Поэтому, чтобы побороть предрассудки, хотелось бы вкратце рассказать об отличных и необычных Ruby-проектах.



Интернет

Однако Ruby более известен как язык для Интернета.

Но Ruby on Rails — далеко не единственный фреймворк.



Мерб
Его основным конкурентом считается Мерб .

Есть мнение что у него более чистая разработка и красивый API. Во-первых, он не привязан ни к каким ORM или JavaScript-фреймворкам.

Вы можете использовать jQuery или ExtJS. Вы можете создавать сайты без базы данных или использовать Продолжение чтобы выжать больше скорости.

И этот агностицизм сразу заложен в архитектуре и идеологии.

Во-вторых, он разделен на подпроекты: Мерб-ядро с самым важным и пакеты для конкретных задач.

Зачем нужен скрипт генерации проекта на сервере? В-третьих, он немного Быстрее Рубин на рельсах.

Есть даже мнение, что его скорость уже можно сравнить со скоростью PHP. с рамкой .

Конечно это спорно, но может для вашей задачи это будет быстрее? :) Многим нравится реализация кусочек когда вам нужно написать модуль MVC и реализацию аутентификация .

Плюс плагины для Мерба - это обычные гемы.

Конечно, священная война «Рейлс против Мерба» — бессмысленная идея, но Мерб все равно стоит посмотреть, если он вам понравится.



Синатра
Синатра - Этот " DSL для Веба.

" Формально для минималиста идеальна только система маршрутизации :).

Пусть за меня говорит код:

 
 require 'rubygems'
 require 'sinatra'
 
 get '/' do
   @name = request.cookies["name"]
   erb :index
 end
 
 post '/:name' do
   set_cookie "name", params[:name]
   redirect '/'
 end
Скорость это вполне соответствует объёму кода ;).

Если вы пишете небольшой проект, обратите внимание на Синатру.



Другой
Останется за пределами статьи Рамазе , Кемпинг И многие другие .

Проверьте их сами :).



ОРМ

Вот вкратце: DataMapper относитесь к ActiveRecord так же, как к Merb к Ruby on Rails. В некоторых местах немного быстрее более красивый , также разделен на подпроекты.

Они даже «делят» часть кода с Мербом — extlib .

Продолжение - это даже не ОРМ, а скорее DSL для упрощения написания SQL. Вот почему это значительно быстрее.



Скрипты

Конечно, большинство скриптов в Linux написаны на Bash. Но Ruby — отличный кандидат для написания ваших личных сценариев (например, для какой-нибудь специальной организации фотоальбома).

Имеет лаконичный синтаксис и удобный API для работы со средой: для вызова команды достаточно указать ее внутри.

`` , А IO.popen очень удобно читать ответ команды.

А наличие интерактивной консоли Ruby очень полезно во время разработки и отладки.

Грабли представляет прекрасный синтаксис для создания приложений — более компактный и понятный, чем Ant и Make. Также см Ради И Тор , как «альтернатива» Rake.

Джава

Если у вас утомительный и некритичный к скорости Java-код (например, описания или тесты графического интерфейса), то почему бы не взглянуть на ДжРубин ? Часто можно написать 40-60% кода на Ruby, не сильно потеряв в скорости выполнения (но увеличив скорость программирования и умственное удовольствие).

По крайней мере для прототипирования это будет очень удобно.

Например, красивая API , а для тестирования можно использовать старый добрый DSL РСпец .

Ребята из чистого Ruby также могут посмотреть «через мост» на JRuby: Swing — очень хороший кроссплатформенный графический интерфейс, а в мире Java существует множество хорошо зарекомендовавших себя библиотек, таких как Обработка .



Обувь

Раз уж мы затронули тему GUI, то не можем не вспомнить Обувь .

В этом Нет Признается, что интерфейс под каждой ОС должен выглядеть как родной.

Наоборот, как и в Интернете, каждая программа должна быть своя.

Есть множество приложений на Обувь, но мне особенно понравилось Хакети Хак .

Хакети Хак все еще круто, хоть и на XUL :).



Разработка Руби Ардуино

И наконец самое неожиданное - встроенные приложения :).

Не знаю как, но ребята смогли с помощью РАД писать для микроконтроллеров Ардуино .

Конечно, с помощью красивых DSL .

Самый безумный проект на RAD - бармен с хорошим синтаксисом Ruby:

 
 drink 'Screwdriver' do
   serve_in 'Highball Glass'
   ingredients do
     2.ounces :vodka
     5.ounces :orange_juice
   end
 end
 
P.S.: Конечно, это не все интересные проекты.

Если знаете еще пару интересных вещей, напишите о них, их разработчики будут вам рады :).

Теги: #ruby #rails #merb #jruby #arduino #ruby

Вместе с данным постом часто просматривают: