8-битная Панда проводит новую серию встреч с 30 июля до начала учебного года, по субботам, в 12:00.
Встречи будут посвящены расширениям функционального и метапрограммирования в императивных языках. Эти вещи будут рассмотрены изнутри, то есть, близко к тому, как это устроено на уровне компиляторов. Понимание таких деталей поможет вам не только пользоваться этими инструментами на практике, но и писать эффективный код.
Зачем и кому нужно функциональное программирование — вы уже прониклись весной. На горизонте метапрограммирование — мощный инструмент, дополняющий возможности таких языков как JavaScript, Ruby, Python, C++ и PHP. Он позволяет делать короткие и гибкие программы, повышать читабельность кода и создавать предметно-ориентированные языки (специальные внутриязыковые синтаксисы для решения задач определённого класса).
Конкретные примеры будут на языках Ruby, JavaScript, Nemerle и Rascal. С последними двумя будем знакомиться в рамках встреч.
Докладчики всего этого: Рессин и Соловьёв. :)
Кроме понимания синтаксиса Ruby, JavaScript и EBNF, отлично, если вы понимаете о чём речь в каждом из следующих пунктов:
Побывавшие на серии встреч по функциональному программированию, по идее, должны свободно ориентироваться в вышеупомянутом. Если теряетесь, то хотя бы убедитесь, что вам знакомо:
- что такое функция
- что функции можно передавать в качестве аргументов