Умные люди недооценивают ординарность простых людей.
Я надеюсь увидеть, как Руби поможет каждому программисту в мире быть продуктивным, наслаждаться программированием и быть счастливым. Это основная цель рубинового языка.
Я считаю, что цель жизни, по крайней мере частично, быть счастливой. Основываясь на этом убеждении, Ruby предназначен для того, чтобы сделать программирование не только легким, но и веселым. Это позволяет вам сосредоточиться на творческой стороне программирования, с меньшим напряжением.
Человек заинтересован в создании; Я знаю, что очень люблю создавать вещи. И хотя я не умею рисовать, рисовать или музыку, я могу писать программное обеспечение.
Посадите память, посадите дерево, сделайте это сегодня на завтра.
Я не усердно работал, чтобы сделать Руби идеальным для всех, потому что вы чувствуете себя иначе, чем я. Ни один язык не может быть идеальным для всех. Я пытался сделать Ruby идеально для меня, но, возможно, это не идеально для вас. Идеальный язык для Гвидо Ван Россума, вероятно, Python.
Язык не несет ответственности за то, чтобы заставить красиво выглядящий код, но язык должен сделать возможным хорошо выглядящий код.
Большинство программ не пишут. Они снова и снова переписаны и снова переписаны в своих живых. Ошибки должны быть отладки. Изменение требований и необходимость повышения функциональности означают, что сама программа может быть изменена на постоянной основе. Во время этого процесса люди должны иметь возможность читать и понимать исходный код. Поэтому для людей, безусловно, важнее понимать программу, чем для компьютера.
Часто люди, особенно компьютерные инженеры, сосредотачиваются на машинах. Но на самом деле нам нужно сосредоточиться на людях, на том, как люди заботятся о том, чтобы выполнять программирование или управление применением машин.
Ортогональные особенности при сочетании могут взорваться в сложность.
Языковые дизайнеры хотят разработать идеальный язык. Они хотят иметь возможность сказать: «Мой язык идеален. Он может сделать все. Но просто невозможно спроектировать идеальный язык, потому что есть два способа взглянуть на язык. Одним из способов является глядя на то, что можно сделать с этим языком. Другой-взглянуть на то, что мы чувствуем, используя это языковое, мы чувствуем во время программирования.
Представьте, что вы пишете электронное письмо. Вы находитесь перед компьютером. Вы управляете компьютером, нажимаете мышь и набираете клавиатуру, но сообщение будет отправлено человеку через Интернет. Итак, вы работаете перед компьютером, но с человеком за компьютером.