Raku объединяет множество замечательных идей, которые обычно не встречаются в других языках программирования. Хотя некоторые другие языки предлагают некоторые из этих функций, ни один из них не предлагает все.
Функции:
- Объектно-ориентированное программирование, включая дженерики, роли и множественную диспетчеризацию
- Примитивы функционального программирования, ленивая и нетерпеливая оценка списка, соединения, автопотоки и гипероператоры (векторные операторы)
- Параллелизм, параллелизм и асинхронность, включая многоядерную поддержку
- Определяемые грамматики для сопоставления с образцом и обобщенной обработки строк
- Необязательный и постепенный набор текста