Size: a a a

2020 September 18

AA

Abdulla Achilov in Ruby Talks
и самый главный вопрос - почему это нельзя было решить по другому.
источник

VT

Vladimir T. in Ruby Talks
yopp
Ну вот объясните что делает def self.foo; end;
Создает синглтон класс для объекта main, добавляет туда метод foo, вставляет в цепочку поиска ancestors, как я понимаю. Но зачем нужно знать, как оно реализовано в mri?
источник

M

Mixam19 in Ruby Talks
А что сложного в мета-программировании?
источник

M

Mixam19 in Ruby Talks
Представляешь, что тебе нужно сделать
источник

M

Mixam19 in Ruby Talks
Прикидываешь что тебе нужно для этого
источник

M

Mixam19 in Ruby Talks
Идешь в доку, читаешь подробно, пока не поймешь как работает
источник

AA

Abdulla Achilov in Ruby Talks
первым должно быть - как я дошел до того, что мне нужно мета программирование
источник

M

Mixam19 in Ruby Talks
Думаешь о подводных камнях
источник

M

Mixam19 in Ruby Talks
И делаешь
источник

M

Mixam19 in Ruby Talks
Abdulla Achilov
первым должно быть - как я дошел до того, что мне нужно мета программирование
Не согласен, очень часто с его помощью можно делать очень классные ре-юзабельные штуки
источник

y

yopp in Ruby Talks
Vladimir T.
Создает синглтон класс для объекта main, добавляет туда метод foo, вставляет в цепочку поиска ancestors, как я понимаю. Но зачем нужно знать, как оно реализовано в mri?
Не нужно знать как оно реализовано, нужно знать как оно работает
источник

M

Mixam19 in Ruby Talks
Но обычно для этого не нужно что-то прям сильно магическое
источник

y

yopp in Ruby Talks
В книжке это отлично объясняется
источник

M

Mixam19 in Ruby Talks
Я прочту, даже интересно стало. Но вопрос в том, что 95% (цифра из головы) тех, кто читал Маца - не ответят на твой вопрос
источник

y

yopp in Ruby Talks
Abdulla Achilov
когда последний раз ты динамически создавал методы\объекты?
Отлаживать код, особенно какоцнибудь рельсы, не понимая как работет объектная модель — очень сложно
источник

y

yopp in Ruby Talks
Тож самое про замыкания
источник

VT

Vladimir T. in Ruby Talks
yopp
В книжке это отлично объясняется
Я начал читать, когда там пошло про токенизацию и парсинг, понял, что оно мне не надо сейчас.
источник

M

Mixam19 in Ruby Talks
yopp
Отлаживать код, особенно какоцнибудь рельсы, не понимая как работет объектная модель — очень сложно
Так ты же понимаешь объектную концепцию на высоком уровне, понимаешь как это работает в плане взаимодействий
источник

M

Mixam19 in Ruby Talks
Зачем для этого знать нюансы реализации самые низкоуровневые?
источник

y

yopp in Ruby Talks
Они не низкоуровненвые
источник