Ознакомьтесь с документацией gen-interface
.
Грубая форма:
(definterface Foo
[bar [Arg1Type Arg2Type] ReturnType]
[sideEffects [int] void]
...)
РЕДАКТИРОВАТЬ: Вы правы. Интерфейс ближе к defprotocol
, чем к gen-interface
.
(definterface Foo
[^int foo [x ^String y]]
[^void bar [^ints is]])