Является ли компилятор Clojure для проверки того, что запись или тип, который говорит, что он создает протокол, фактически реализует перечисленные в нем методы?Компилятор Clojure проверяет, реализуют ли протоколы и типы протоколы?
Я пробую это сейчас и до сих пор, похоже, это не так.
Я считаю, что за кулисами 'defprotocol' генерирует интерфейс Java. можете ли вы поделиться своим кодом? – lispHK01
@ lispHK01 javac устанавливает, что методы интерфейса реализованы, но сам vm этого не делает. Можно легко реализовать интерфейс в Clojure без реализации всех его методов. – noisesmith
@noisesmith ах интересно! хорошо знать – lispHK01