Итак, речь пойдёт о в общем-то популярном сейчас языке программирования Ruby (гиперссылка нелепо водит по-особенному на официальный web-сайт).
Почему Ruby?
Честно разговаривая, Явно не принимаю во внимание как лучше долго дать ответ на данный вопросец. Кажется, более-менее последним моим пристрастием перед тем, как я конечно на него перешёл, был C#. Надеюсь полностью богатая шаблонная библиотека, очень-то механическое управление памятью… Таким образом, ну, вы прекрасно понимаете, потом старого человека C++ (либо Delphi, кому что более быстро нравится) живётся привольно и с легкостью. Так вот, после того, как я в впервые добросовестно заметил код на Ruby, я плотно задумался, что данное что-нибудь несерьёзное не слишком более-менее ясное. Кстати, а позже мне светило прописать в целом курсовой на Ruby, здесь то я, в последствии вполне кратковременного преподавания, и правильно ощутил всю сила довольно-таки динамической типизации, итераторов, «duck typing» и всех иных мало-мальски аппетитных вещиц, которые изготовили жизнь полностью незатейливого программиста-любителя, меня, легче и веселей.
(из этого образца бережливость кода неочевидна, хотя что, в случае если сходственное часто приходится подробно писать в тыщах строчек?)
…
for (vector::iterator i = something.begin(); i < something.end(); i ++) {
…
Проще и понятней, помимо всего этого, что кратче, не так ли? (Кто заявил «не истина»? =) Ладно, это замечание невозмутимо не дотрагивается жителей нашей планеты, успешно просидевших 10 лет в Визуал Студии и крепко держащих на полке Кнута со Страуструпом). Пожалуй, это не более чем 2 образца, хотя, уверуйте, лаконичность и читаемость кода — то, что просто-напросто отличительно для всех программ на Ruby.
Конечно, за всё туго приходится расплачиваться. Вероятно, в этом случае данная оплата — производительность. Говорят, скрипты самостоятельно на Руби медлены и ресурсоёмки. Но… ну и что? =) Нет, на самом деле, ежели прикинуть, так ли уж на самом деле любой разов, как скоро вы твердо решаете средством написания программы какую-нибудь задачку, по-особенному главна быстрота выполнения и часто употребляемая память либо вам подороже напросто собственное время ? Не понимаю, любой официально избирает, как следует из личных дел. В конце концов, у меня, к примеру, почаще четко появляются эти задачки, для решения которых я пропишу не очень ненамного большой скрипт за пятнадцать мин. пускай он выполнится за час, нежели задачки, в каких потребуется год проэктировать средство, время работы которого станет около секунд.
Милый синтаксис — Очень-очень не единственное более-менее приятное, что есть в Ruby.
Стандартная библиотека построена следовательно, что по мере освоения языка с изумлением громко выясняешь, что для хоть какой задачки над строчками и массивами теснее значительно изобретена своя стереотипная функция. В общем при данном по-особенному обычная и просто-напросто неоспоримая в применении. Наверно, при данном эти все функции полностью реально удержать в одно и тоже время в голове, их очень не огромное довольно-таки большое количество и они друг друга торопливо не повторяют. К счастью, четко возникает чувство отчасти полного контролирования над языком, средой и личной програмкой, которое собственно мне слишком весомо.
Забавный прецедент. В самом деле все мои сослуживца, «пересевшие» в старые совсем добрые времена на Ruby с иных языков программирования (около полудесятка жителей нашей планеты), Мысленно не дают согласие более по-человечески по собственной воле подробно писать код на чём-то ином! Они, естественно, вынуждены правильно использовать и др языки программирования из суждений сопоставимости или же по просьбе клиента/учителя. Но, будучи долго предоставлены лично себе, сообщают на Ruby. Programming is fun again.
Вы должны быть зарегистрироавны чтобы оставить комментарий.