Язык программирования Ruby - Предисловие

Перевод выполнил Джога А.С.

David Thomas, Andrew Hunt, Addison Wesley Longman, 2001

Ссылка на источник: http://www.ruby-doc.org/docs/ProgrammingRuby/



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

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

Наша задача состоит в том, чтобы решать проблемы, а не постоянно запускать компиляторы. Поэтому мы хотели языка пограммирования с динамической типизацией, без жестких правил на разработку. Нам нужна ясность, чтобы мы могли общаться с помощью кода. Мы ценим лаконичность и такие способности, чтобы выразить требования в коде точно и эффективно. Чем меньше кода, тем меньше того, что может пойти не так.

Мы хотим быть как можно более продуктивным, чтобы можно было запускать код не собирая его заново.

Мы хотим, чтобы язык, который работает на более высоком уровне абстракции был с утиной типизацией. Чем выше уровень языка, тем меньше времени мы тратим воплощения наших требований в коде.

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

Ядро языка пограммирования Ruby

Принятия истинного объектно-ориентированного языка, такого, как Smalltalk, вдохновило на создание Ruby. Капля в незнакомый синтаксис и перехода к более традиционным принципам, базирующих на основе исходного кода. Теперь добавьте в хорошей мере гибкость и удобства таких языков, как Perl и Python.

Вы в конечном итоге будете с Ruby.

Поклонники прагматичности найдут многое в Ruby: вещи, такие, как чистый объект ориентации (все объекты), метаклассы, затворы, итераторы и вездесущих разнородных коллекций. Smalltalk пользователи будут чувствовать себя как дома (и C + + и Java пользователи будут думать, что у них чего не хватает).

В то же время, Perl и Python мастера найдут многое из их любимых функций: полная поддержка регулярных выражений, жесткая интеграция с операционной системой, удобный быстрый, динамичный язык.

Ruby легко научиться. Повседневная задача проста в коде, и после того, как вы их сделали, их легко поддерживать и развивать. Видимые трудные вещи часто оказываются не такими сложными. Ruby придерживается принципа наименьшего Сюрприза - делается так, как вы ожидаете, за пару редкими особыми случаями и исключениями. И это действительно может изменить ситуацию, когда вы программируете.

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

Используя Ruby, вы постоянно будуту поражены, насколько код можно писать быстро и элегантно, который работает с первго раза. Очень мало синтаксических ошибок, типов нарушений, и гораздо меньше ошибок, чем обычно. Нет назойливых запятой для механического типа в конце каждой строки. Нет трудных видов деклараций, поддерживающие синхронизацию (особенно в отдельных файлах). Нет ненужных слов только для того, чтобы поддержавать компилятор.

Так зачем изучать Ruby? Потому что мы считаем, что поможет вам программировать лучше. Это поможет вам сосредоточиться на задаче, причем меньше отвлекаться. Он сделает вашу жизнь проще. Хотя мы использовали Ruby для сценариев работы, большую часть времени мы используем его в качестве языком программирования общего назначения. Мы использовали его, чтобы написать GUI приложений и среднего яруса сервер процессы, и мы используем его в формате значительная часть этой книги. Другие использовали его для управления сервером машин и баз данных. Ruby обслуживает веб-страниц, интерфейсов к базам данных и генерации динамического контента. Люди пишут искусственного интеллекта и машинного обучения программы в Ruby, и по меньшей мере один человек использует ее для изучения естественной эволюции. Ruby в поисках дома в качестве транспортного средства для исследовательской математике. А люди по всему миру используют ее в качестве одного из способов склейки все их различные приложения. Это действительно очень языке для подготовки решений в различных проблемных областях. Ruby

Что Ruby для меня?

Ruby не является универсальным инструментом для решения задач. Всегда будут моменты, когда вам нужен конкретный язык.

Вместе с тем, Ruby, вероятно, более применяем, чем вы думаете. Он легко распространяется, есть множество сторонних библиотек. Это портативный подход через ряд платформ. Он довольно легкий и потребляет скромные системные ресурсы. Ему легко научиться.

Почему мы написать эту книгу?

Руби была создана изветсным программистом Yukihiro Мацумото (Matz) в Японии. Начиная с 1995 года, ее популярность в Японии выросла в несколько раз.

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