Архив метки: ruby

Ruby ??? или Ruby !!!

Мне давно хотелось изучить что-то новое, прямо вот хотелось и все тут. С питоном любовь не получилась, ну не мое это и все. Не понравился мне его синтаксис, его «полу-объектная» модель ну и т.д. и т.п. После долгих лет разработки на Perl хотелось чего-то такого же распиздяйского офигенно красивого, такого где кроме «if» есть еще и «unless», такого где «ифы можно писать после самого выражения». Одновременно со всеми этими хотелками, очень хочется чтобы этот новый язык/инструмент был востребован на рынке, был, так сказать в тренде, чтобы на нем можно было писать веб-аппликухи, всякие консольные скриптики и утилиты, чтобы у него была куча различных фреймворков и «серверов приложений», чтобы было активное сообщество ну и еще много чего хотелось =)

Выбор пал на Ruby других вариантов я не нашел  (если только посмотреть в сторону node.js и всей около него темы, но пока не мое это).

И наткнулся я вчера вот на такую ссылку http://ruby.hasbrains.ru/ — скринкасты по Руби, замечу, что не по Рельсам, а именно по Руби,по самым основам и азам. Да, да, многие кидаются учить и понимать рельсы не зная о существовании руби — это примерно тоже самое как в 90-е многие учились «писать на CGI», не понимая, что в большинстве своем они пишут на Perl (это я в какой-то умной книжке вычитал, так как сам в то время еще ничего не писал и не учил). Хочу сказать, что эти скринкасты рассчитаны на самых новичков не только в Руби, но и в программировании вообще, автор довольно подробно, хоть и быстро, все излагает. Приятное впечатление от выпусков.

Просмотрел я пока первые 7 выпусков…уж очень из руби торчат перловые корни, но я этого и хотел, это и искал, мне все нравится =)

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

Как так, Ruby ?

Я вот всегда думал, что такие серьезные проекты как Python, Perl, Ruby и прочие, пишутся людьми  «семи пядей во лбу». А оказывается, что и у них бывает проскакивает всякого рода быдло-код.

Наткнулся сегодня на такую статейку на рубиинсайдере http://www.rubyinside.com/ruby-1-9-3-faster-loading-times-require-4927.html. Суть (насколько это я понял): при использовании функции «require», которая подключает новый файл в программу, имя этого файла заносится в некий массив (кэшируется). При повторном включении, этот массив проверяется и если файл уже включен — функция ничего не делает. В общем случае для того чтобы узнать присутствует ли тот или иной элемент в массиве, что необходимо предпринять? Правильно! ПЕРЕБРАТЬ ВЕСЬ МАССИВ (тем или  иным способом)! Все книжки о таких языках как Perl, PHP, Ruby начинаются с описания структур данных, во всех этих книжках все нахваливают такие структуры как хэш, ассоциативный массив или словарь и настоятельно рекомендуют их использовать из-за высокой скорости работы.  А тут вот такое дело… Одно хорошо — руби избавился от такой «детской», на мой взгляд, болезни.