recoder: (Default)
2010-08-02 08:41 am
Entry tags:

Rails are beautiful

Будучи в отпуске, прочитал несколько книжек про Ruby on Rails (как и планировал). Впечатлён, даже можно сказать - поражён его изяществом и продуманностью. Эх, знать бы всё это лет десять назад, когда я начинал писать наш корпоративный фреймворк... До части правильных идей я конечно дошёл, а остальное - менять уже поздно. Придётся делать всё правильно уже в следующей жизни.

Rails похоже реально делает то, что всегда декларировал Perl: "to make easy jobs easy, and the hard jobs possible". И особенно приятно, что набор крайне разумных правил по умолчанию делает правильный путь - путём наименьшего сопротивления. Как и то, какие горы можно свернуть изменением правильной пары-тройки магических строк кода.

Периодически вспоминал устройство Catalyst и мысленно сравнивал их. Изначальный подход в их предках вполне схожий, а вот самобытность Perl'a и его до-объектное наследие - увы, всё больше и больше усугубляют его монструозность. Так что боюсь, что со временем всё же придётся предать старушку Perl (на всякий случай оглядываясь на Mojolicious).

Надо теперь выкроить время, чтобы потщательнее изучить Ruby и попробовать сообразить что-нибудь работоспособное на Rails. Где бы вот только хороших руководств по Rails 2.3 или даже по 3.0? А то все найденые мной книги уже безнадёжно отстали от текущего состояния фреймворка, а читать сухую документацию - пока не очень продуктивно. Впрочем, для первого блина комом - сойдут и доки со скринкастами.

Вот только гложут меня сомнения - может сейчас уже надо Scala изучать, а Ruby - это уже проходящее?

» buzz ruby rails

recoder: (Default)
2010-07-13 08:58 am
Entry tags:

Ruby Redux

Недавние размышления на тему веб-фреймворков навели меня на мысль о необходимости знакомства с Ruby on Rails, что стоило бы начать с изучения самого Ruby.

Мой предыдущий подход к погружению в Ruby пять лет назад был не очень успешным. Наверное тогда совместились и молодость самого языка и моё отношение к нему, как к альтернативному perl'у. И вот теперь, на излёте первой декады нового века, и я и Ruby встретились вновь - возмужавшими и поумневшими.

Второй подход оказался более успешным - на этот раз Ruby мне очень понравился как язык. Понравился синтаксический лаконизм, общая тенденция к имплицитности, много "сахара" и немалое количество магии. Очень понравилась хитрая объектная система, да и идея того что объектами является всё - очень приятна. Как старому перлофилу мне очень греют душу и многочисленные перловые фичи и достойный RubyGems. Где-то совсем в глубине души есть надежда, что Ruby окажется gateway-ным языком в мир функционального программирования (Higher-Order Perl в своё время продвинул к просветлению, но как-то недостаточно).

Теперь, когда азы изучены, надо вгрызаться глубже и не очень понятно в каком направлении копать. Немного помогает StackOverflow: Hidden features, Ruby Gotchas etc. Гугление иногда приносит что-то любопытное, типа статьи о различиях блоков, процедур, лямбд и методов, но в общей массе - это образовательные материалы для самого низкого уровня, что совсем неинтересно. Думаю, что пойду своим традиционным путём - придумаю себе пару задачек, порешаю их на подопытном языке и посмотрю что получится.

На следующих выходных - буду уже экспериментировать с Rails!

ruby

recoder: (Default)
2005-12-09 11:41 am
Entry tags:

[books] Ruby in a Nutshell (Yukihiro Matsumoto)

cover  — Yeah! Well, I’m gonna go build my own theme park. With blackjack and hookers! In fact, forget the park!
© Bender, Futurama

Решил на старости лет поизучать новые языки, чтобы мозги на Жаве совсем не замшели. Взялся за Ruby. Купил книжку с O’Reilly, прочитал, проникся. Сложилось странное впечатление.

Впечатление такое, что один японский хакер по имени Yukihiro Matsumoto сел изучать Перл. Но до конца не доучил и решил написать свой Перл. Типа лучше — со встроенными объектами, исключениями, с перекрытием операторов. И назвал его по аналогии Рубином — надеясь, что «как вы яхту назовёте так она и поплывёт».

Read more... )

books computer_science ruby