Проблема в том, что книжки по руби или по рельсам идут все общие, то есть если ты прочитал одну книгу, большинство из этих книг ты уже знаешь, а по яве, заметьте, каждая книга по собственной технологии.
Просто я могу пойти в магазин и сфотографирывать стопку из книг 40-50 по яве)
О да... В той пачке по одному стратсу 3 книги, а по руби магическим образом одной достаточн - вы хоть названия посмотрите "recipes". То же самое и с паттернами. Да, с Java читать наверное побольше - но и используется она в куда больших проектах.
Я сам недавно руби начал учить, как ни странно, со всеми замыканиями и динамическими классами он осваивается за вечер)
Просто многие технологии, которые используются с явой слишком разрослись, а руби он больше unix way.
Это меня всегда и поражало в рубистах. Ну хорошо что у вас всё unix-way, а что не unix, то agile, а что не agile, то rest. Но про других то говорить не надо, если опыта нет. А то вот читаешь такие комментарии гуру, понабравших информацию из wikipedia & blog rants, как всё в Java плохо и пора уже на Ruby давно переходить и грустно становится.
Хотя у вас судя по профилю в 18 уже 16 с лишнем лет опыта, может и действительно с Java уже натрахаться успели.
Только что общались с нашим Ruby-спецом на эту тему.
- А вообще, сравнение Java и RoR – это сравнение группы Альфа со стратегической авиацией
- И кто из них авиация?
- Java. Они в абсолютно разных ситуациях, по-хорошему, использоваться должны. Ruby – это язык для мелких проектов (корпоративных сайтов мелких фирм, простейших CMS и т.д.), для которых критична скорость разработки. По-моему, писать на Яве сайт из трёх страничек для показа прайса фирмы, торгующей лампочками – расточительство. С другой стороны, Rails абсолютно не годится для крупных проектов (в чём я лично неоднократно убеждался) в силу своей «гибкости», которая заставляет разработчика постоянно держать всю структуру в голове и абсолютно не даёт возможности проводить нормальный рефакторинг (как минимум, из-за того, что треть кода – это соглашения)
Я думаю, что это как раз одно из преимуществ Руби и смежных технологий - не нужно изучать 20 технологий и читать 50 книг для того, чтобы быстро и эффективно что-то с их помощью создавать.
О том что про Ruby еще мало написали?
О том что по теме Ruby кроме рельсов ничего нет?
О том что Ruby программисты кроме руби и рельс ничего не знают?
О том что Java более широко используется?
Можно больше придумать, но хватит, итак заминусуете :)
в связке с чем угодно. лежит у меня несколько книг, в которых руби используется для администрирования, построения толстых приложений и пр, один блог в ридере пишет о скриптовании MS Office на руби, я сам написал пару плагинов к своему IRC клиенту на руби.
Дурная какая-то книга, по-моему... когда-то пытался начинать читать, вынес оттуда только то, что автор - астматик (очень ценная для меня инфа, ага) и что "чанки бэйкон", хоть и х. з. что это такое...
пока стопочка совсем мала - две книги всего.
в сентябре выйдет 1.0, к тому времени Google App Engine откроют, популярности, и, следовательно, книг - прибавится.
Мне вот интересно - ну хорошо, отставим в сторонку профессиональных разработчиков. Мне вот лично интересно - достаточно ли Ruby+RoR для человека, которому нужна просто возможность показывать какие-то свои идеи (веб-сервисы в данном случае) не на пальцах и бумаге, а в виде работающего прототипа? Вот есть же heroku для простого (как заявлено) создания и размещения приложений. И что в таком случае читать?
Извините, но это явная попытка развода холивара. Автор выражает метафору, сравнивая стопки книг, относящихся к технологиям Java и Ruby. При этом непонятна суть метафоры: то ли Руби еще недостаточно развит, то ли все то, что делает Java можно сделать на Руби, прочитав всего две книжки. Если смысл метафоры в первом случае, то автор привел очень малую часть публикаций по Java (даже меньше 10%). Если смысл дискридитировать Java, то:
1. Одна и та же информация продублирована в нескольких книгах: (Struts, J2EE - 3 штуки, JSP - две)
2. JUnit - фреймворк сомнительной практической ценности.
3. Java Foundatin Classes он же Swing: технология Rich Gui Applications, мы все еще про веб говорим?
4. Web Services и XSLT - очень узкоспециализированные.
5. XDoclet - уже давно как заменен на annotations.
6. Hibernate - наверное лучший ORM фреймворк. Аналогов нет.
7. JBoss 4.0 - руководство по серверу апликаций. JBoss даже не сертифицирован J2EE.
8. Java in nutshell - действительно хорошая книга по Java. Хотя я бы порекомендовал Thinking in Java.
Java vs. Ruby