Ruby Redux
Jul. 13th, 2010 08:58 amНедавние размышления на тему веб-фреймворков навели меня на мысль о необходимости знакомства с Ruby on Rails, что стоило бы начать с изучения самого Ruby.
Мой предыдущий подход к погружению в Ruby пять лет назад был не очень успешным. Наверное тогда совместились и молодость самого языка и моё отношение к нему, как к альтернативному perl'у. И вот теперь, на излёте первой декады нового века, и я и Ruby встретились вновь - возмужавшими и поумневшими.
Второй подход оказался более успешным - на этот раз Ruby мне очень понравился как язык. Понравился синтаксический лаконизм, общая тенденция к имплицитности, много "сахара" и немалое количество магии. Очень понравилась хитрая объектная система, да и идея того что объектами является всё - очень приятна. Как старому перлофилу мне очень греют душу и многочисленные перловые фичи и достойный RubyGems. Где-то совсем в глубине души есть надежда, что Ruby окажется gateway-ным языком в мир функционального программирования (Higher-Order Perl в своё время продвинул к просветлению, но как-то недостаточно).
Теперь, когда азы изучены, надо вгрызаться глубже и не очень понятно в каком направлении копать. Немного помогает StackOverflow: Hidden features, Ruby Gotchas etc. Гугление иногда приносит что-то любопытное, типа статьи о различиях блоков, процедур, лямбд и методов, но в общей массе - это образовательные материалы для самого низкого уровня, что совсем неинтересно. Думаю, что пойду своим традиционным путём - придумаю себе пару задачек, порешаю их на подопытном языке и посмотрю что получится.
На следующих выходных - буду уже экспериментировать с Rails!
no subject
Date: 2010-07-13 06:26 am (UTC)no subject
Date: 2010-07-13 07:59 am (UTC)no subject
Date: 2010-07-14 12:39 pm (UTC)я с трудом представляю, если я, например, из-за красоты микросхемы, спаял устройство (хотя написал и подумал, что смог бы), или например, из-за красоты языка Тумба-Юмбы, его изучить...
no subject
Date: 2010-07-15 05:10 am (UTC)no subject
Date: 2010-07-15 06:46 am (UTC)я еще понимаю рисование картин, чтобы публику приобщить к высокому, а тут код кому-то показывать?
no subject
Date: 2010-07-15 08:35 am (UTC)А не является предметом самовыражения?!
Шок.
no subject
Date: 2010-07-15 09:25 am (UTC)no subject
Date: 2010-07-15 07:11 am (UTC)Во-вторых, новый язык может действительно быть лучше для одной отдельно взятой области задач - то есть позволит решать их быстрее, эффективнее и качественнее (ну например, сравни написание системных утилит на asm и на языках типа C)
В-третьих, "польза" тоже может быть разной:
a) сразу применить изученое на текущей работе
b) быстро сделать что-то для себя в личном проекте
c) написать ещё одну строчку в резюме и найти интересную работу
d) можно посмотреть на это как на разминку для мозга, дающую возможность чуть по-иному смотреть и на текущие программистские проблемы
В общем, поводов может быть много...