модульность: require,
макросы: eval,
инлайн функции: $c= function() {};
ADT: отсуствие обязательных типов есть абстракция;
expression-based: пишите в 1 строку и будет у вас expression язык;
паттерн-матчинг: зависит от IDE а не от языка, или в блокноте у вас компилятор будет уметь в паттерн-матчинг?
дерайвинг поведения:
https://en.wikipedia.org/wiki/Program_derivation согласно вики "соотвествие программы какимто математическим алгоритмам"