В компиляторе «трик» реализованы протоколы с утиной типизацией. Определение протоколов самое простое и реализация тоже простая (есть что оптимизировать, но потом). Протоколы будут работать как в Тривиле, так и в Арвиле.
тип С = протокол {
фн добавить строку(ст: Строка)
фн строка(): Строка
}
Протоколу можно присвоить объект любого класса, реализующего методы протокола:
пусть с: С = строки.Сборщик{}
с.добавить строку(«привет»)
вывод.ф(«$;\n», с.строка())
Дальше перехожу непосредственно к Арвилю, где будет добавлена единица компиляции «арка» (компонента) и операция подключения арки.