Программирование на языке Ruby
Шрифт:
Язык Ruby продолжает развиваться. К достоинствам языка следует отнести и то, что изменяется он медленно и обдуманно.
Но, конечно, Ruby не достиг совершенства. Поэтому имеется механизм подачи предложений об изменении синтаксиса, системных классов и стандартных библиотек. Процедура называется «запрос на изменение Ruby» (Ruby Change Request — RCR).
На сайте rcrchive.net («архив RCR») четко прописано, как следует подавать запросы, посылать критические замечания и отзывы и даже голосовать за или против предложенных изменений.
Прежде
Во-вторых, проверьте, что «расставили все точки над i». Если вы предлагаете изменить поведение метода, рассмотрите вопрос о работоспособности уже написанных программ. Если предлагаете ввести новый оператор, подумайте, является ли он в действительности методом, каков должен быть его приоритет, какое влияние он окажет на синтаксический анализатор и т.д.
Никто не гарантирует, что ваш запрос будет одобрен, — все в умелых руках Маца. Но чем тщательнее вы обдумаете свое предложение заранее, тем больше шансов, что оно будет принято всерьез. Список рассылки ruby-core — тоже подходящее место для обсуждения таких вопросов (но не тратьте зря время разработчиков ядра).
22.5. Каналы IRC
Можно побиться об заклад, что в любое время суток десятки «рубистов» болтают в IRC-чатах. Такие серверы принадлежат freenode.net; зайдите на этот сайт и поищите ближайший к вам. Поиск в Web поможет вам найти подходящий IRC-клиент для любой платформы.
В канале #ruby-lang довольно интенсивный трафик. Это международный форум, так что кого-нибудь вы там встретите в любое время суток. Языком международного общения де-факто является английский, но кто-нибудь наверняка подскажет вам каналы, где говорят на вашем языке.
Соблюдайте общепринятые в IRC правила общения. Главное, не «флудите», посылая фрагменты кода: одна-две строки на сообщение — это максимум. При необходимости пользуйтесь службой отправки фрагментов
Есть и другие каналы, скажем, посвященный Rails. Как обычно, любая информация такого рода может быстро устареть.
22.6. Конференции по Ruby
Первая международная конференция по Ruby состоялась во Флориде в 2001 году, затем города проведения менялись. Обычно на конференции приезжает и сам Мац, и еще несколько японских рубистов; вообще, участники прибывают со всех континентов. (Если вы работаете на антарктической научной станции, не забудьте взять отпуск и посетить очередную конференцию!)
Проведение ежегодных конференций курируется организацией RubyCentral, на сайте rubycentral.com вы можете найти актуальную информацию. А можете зайти непосредственно на сайтподать заявку на выступление или зарегистрироваться в качестве участника.
Есть и другие конференции. Европейская
конференция по Ruby (EuRuKo) впервые была проведена в Карлсруэ (Германия) в 2003 году. Там обычно бывает меньше народу, но если вы живете в Европе, то добираться удобнее. Я ничего не знаю об официальном сайте этой конференции; задайте поисковой машине слово «EuRuKo» для получения дополнительной информации.Популярность Ruby возросла настолько, что ему уже были посвящены выступления на конференциях OOPSLA (Object-Oriented Programming, Systems, Languages, and Applications — объектно-ориентированное программирование, системы, языки и приложения), OSCON (Open Source Convention — конвенция о программном обеспечении с открытыми исходными текстами) и др. То ли еще будет!
Популярность каркаса Ruby on Rails для разработки Web-приложений привела к организации посвященных только ему конференций. Первая международная конференция по Rails состоялась в Чикаго в июне 2006 года, другие уже на подходе. Свежую информацию ищите на сайте railsconf.org.
Не так давно я принимал участие в конференции Силиконовой долины по Ruby, которая состоялась в г. Санта-Клара в апреле 2006 года. Это первая посвященная Ruby конференция в США, если не считать международных конференций, спонсируемых RubyCentral. Надеюсь, что не последняя.
22.7. Локальные группы пользователей Ruby
В США и по всему миру возникают многочисленные локальные группы пользователей. Обычно они называются как-то вроде Город.rb, что напоминает имя файла, содержащего Ruby-программу (кстати, .rb означает еще и Ruby Brigade). Некоторые группы неформальны, другие — более структурированы. Крупные, активные группы есть в Сиэттле (штат Вашингтон), Остине (штат Техас), Портланде (штат Орегон) и Нью-Йорке. Информацию о ближайшей к вам группе можно найти на сайте rubygarden.org.
22.8. Заключение
Вы дошли до конца этого объемистого тома. В противовес моим ожиданиям, читатели говорили, что прочли первое издание от корки до корки, а некоторые даже выучили Ruby по этой книге (хотя я уделил очень мало времени изложению основ).
Мне не важно, читали вы книгу последовательно или случайно наткнулись на этот абзац. Как бы то ни было, вы дошли до конца, с чем вас и поздравляю.
Но программирование осваивают не по книгам, а применяя полученные из книг знания на практике. Поэтому я призываю вас заняться тем, чем и положено заниматься программисту: идите и пишите программы. Только так вы приобретете настоящий опыт. А если что-то не получается и в книгах нет ответа, обратитесь к сообществу. Наверняка найдутся люди, которые сумеют вам помочь (и люди, которым поможете вы).
Кто входит в «сообщество пользователей Ruby»? Ну, раз вы читаете этот текст, то и вы в том числе. От имени прочих членов приветствую вас и призываю принять активное участие в жизни сообщества.