Задать вопрос
  • Чем хорош Ruby?

    AMar4enko
    @AMar4enko
    Во-первых rubygems.
    Во-вторых пример из жизни - есть gem. С десяток классов, все друг друга используют.
    Возникла необходимость чуть-чуть изменить поведение пары методов одного из классов - так бывает.
    Что вы будете делать в случае с php? Вы сделаете локальную копию библиотеки, поломаете методы так, как вам нужно.
    В случае с ruby вы можете:
    1. Полностью изменить реализацию одного метода конкретного класса
    2. Обернуть существующую реализацию своим кодом, с помощью сохранения старого метода под новым именем с помощью alias_method
    В-третьих - метапрограммирование. Хотя по значимости это стоило на первое место поставить. Именно благодаря метапрограммированию код на Ruby лаконичен и легко читаем.
    В-четвертых, мне просто приятно иметь возможность писать конструкции типа 2.hours.ago - догадаетесь, чего она делает?
    Ответ написан
    1 комментарий