2011-10-14 8 views

Respuesta

9

Según la alegría de Clojure:

Las ventajas de utilizar definterface sobre defprotocol están restringidos enteramente al hecho de que el primero permite tipos primitivos para argumentos y devuelve. En algún momento en el futuro, la misma ventaja probablemente se extenderá a las interfaces generadas [por protocolos], así que use definterface con moderación y prefiera protocolos a menos que sea absolutamente necesario .

3

Mi comprensión posiblemente incompleta fue definterface produce una interfaz .class que el código de Java puede implementar para crear clases adecuadas para pasar a sus funciones de Clojure.

Los protocolos son, en resumen, una manera más rápida y enfocada de despachar que los multimedios. en realidad tiene código de ejecución en un protocolo que es utilizado por otro código de clojure.

Cuestiones relacionadas