Все больше и больше статей на тему «добавь функциональные косты плюшки в свой любимый императивный язык программирования». Вот недавний пример для Java.
В Objective-C не так давно были добавлены блоки (blocks), с помощью которых реализованы замыкания. Но хочется чего-то большего. Например сопоставления с образом (Pattern Matching) и параметризованные методы.
Исключительно Just For Fun попробуем добавить их в язык без патчинга компилятора и танцев с препроцессором, только средствами самого языка.
Что из этого получилось?
В Objective-C не так давно были добавлены блоки (blocks), с помощью которых реализованы замыкания. Но хочется чего-то большего. Например сопоставления с образом (Pattern Matching) и параметризованные методы.
Исключительно Just For Fun попробуем добавить их в язык без патчинга компилятора и танцев с препроцессором, только средствами самого языка.
Что из этого получилось?