HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Ruby - мощный скриптовый язык программирования, который создавался с целью сделать программирование максимально "человечным". В этом языке очень много идиоматики, то есть принципов, как делать те или иные штуки: правильно и в стиле Ruby Way. Это очень похоже на Python с его Pythonic, но Ruby Way местами идёт в противоположную сторону. В этом месте программисты делятся на два лагеря. Одним Ruby Way приходится по душе, другие же его не принимают.</p>
1 <p>Ruby - мощный скриптовый язык программирования, который создавался с целью сделать программирование максимально "человечным". В этом языке очень много идиоматики, то есть принципов, как делать те или иные штуки: правильно и в стиле Ruby Way. Это очень похоже на Python с его Pythonic, но Ruby Way местами идёт в противоположную сторону. В этом месте программисты делятся на два лагеря. Одним Ruby Way приходится по душе, другие же его не принимают.</p>
2 <p>Ruby создавался таким, чтобы одну и ту же задачу можно было сделать большим количеством способов. Например, у многих методов существуют алиасы, которые не добавляют новой функциональности - они просто существуют для логичности (стройности) языка. Пример из Rails: 1.day + 5.days. У обоих операндов вызывается один и тот же метод, но у него разные названия - для того, чтобы можно было легко прочесть написанное.</p>
2 <p>Ruby создавался таким, чтобы одну и ту же задачу можно было сделать большим количеством способов. Например, у многих методов существуют алиасы, которые не добавляют новой функциональности - они просто существуют для логичности (стройности) языка. Пример из Rails: 1.day + 5.days. У обоих операндов вызывается один и тот же метод, но у него разные названия - для того, чтобы можно было легко прочесть написанное.</p>
3 <p>Ruby, благодаря лаконичному синтаксису с минимумом шума и наличию блоков, позволяет создавать DSL буквально под каждую задачу, чем программисты с удовольствием пользуются. Это одна из причин, почему язык стал популярен в DevOps-среде, где было создано множество инструментов, написанных на Ruby (Chef, Puppet и другие).</p>
3 <p>Ruby, благодаря лаконичному синтаксису с минимумом шума и наличию блоков, позволяет создавать DSL буквально под каждую задачу, чем программисты с удовольствием пользуются. Это одна из причин, почему язык стал популярен в DevOps-среде, где было создано множество инструментов, написанных на Ruby (Chef, Puppet и другие).</p>
4 <h2>Hello, World!</h2>
4 <h2>Hello, World!</h2>
5 <p>По традиции начнем с написания программы 'Hello, World!'. Эта программа будет выводить на экран текст:</p>
5 <p>По традиции начнем с написания программы 'Hello, World!'. Эта программа будет выводить на экран текст:</p>
6 <p>puts() - функция печати на экран. В Ruby функции могут вызываться как со скобками, так и без них - разница только в способе записи. Код выше можно было бы записать так:</p>
6 <p>puts() - функция печати на экран. В Ruby функции могут вызываться как со скобками, так и без них - разница только в способе записи. Код выше можно было бы записать так:</p>
7 <p>Решение о том, ставить скобки или нет, зависит от предпочтений программиста и удобства в каждой конкретной ситуации. Это понимание придёт со временем.</p>
7 <p>Решение о том, ставить скобки или нет, зависит от предпочтений программиста и удобства в каждой конкретной ситуации. Это понимание придёт со временем.</p>