3 марта, два дня назад мне довелось выступать на местной калининградской IT-конференции под названием ForkConf. Анонс.
Саму презентацию можно увидеть здесь. А здесь лежат её исходники.
Тема выступления – «Ненормальное ООП». Я осознаю что на данный момент львиная доля программистов посещающих конфу пишут на PHP, Java, C++, C#. Подумал, что было бы весело взорвать их мозг разными гибкими возможностями доступными в других языках. =)
Так как я зарабатываю на хлеб использую Ruby on Rails, и лучше всего знаю именно Ruby, то и код на слайдах почти весь на Ruby.
Выступление получилось довольно поверхностным, более глубоко стоит рассказывать для более подготовленной аудитории. Пока так.
Затронул тему прототипов, классов как объектов. Рассказал про миксины и трейты. Ещё показал в чём разница между посылкой сообщения и простым вызовом метода.
Ещё хотел рассказать про декомпозицию классов и методов (как в CLOS и Factor), а также про метаклассы, но понял что это будет слишком толсто и лучше в другой раз.
Это моё первое выступление такого рода, поэтому я слишком торопился рассказывая, и похоже не давал времени аудитории переварить код на слайдах. Кроме того, похоже нужно гораздо больше кода, больше примеров, чтобы было рельно понятно.
Такие дела.