Aparte de la falta de documentación, ¿cuál es la diferencia entre definterface
y defprotocol
en Clojure?Diferencia entre definición y defprotocol en Clojure
Respuesta
Según la alegría de Clojure:
Las ventajas de utilizar
definterface
sobredefprotocol
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 usedefinterface
con moderación y prefiera protocolos a menos que sea absolutamente necesario .
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.
- 1. Combinando Clojure defprotocol y defrecord
- 2. Diferencia en Clojure entre uso y requiere
- 3. Diferencia entre dosisq y para en Clojure
- 4. definición constante en Clojure
- 5. ¿Cuál es la diferencia entre '() y (lista) en Clojure?
- 6. Definición de bloque: diferencia entre llaves y do-end?
- 7. ¿Cuál es la diferencia entre: while y: when in clojure?
- 8. Definición Clojure sintaxis macro
- 9. ¿Qué tiene de malo este uso de params de descanso con defprotocol y defrecord en Clojure?
- 10. Diferencia entre los protocolos de Clojure y las categorías de Groovy
- 11. ¿Cómo usar argumentos opcionales en defprotocol?
- 12. métodos múltiples Definición de Clojure
- 13. Diferencia y definición de constantes literales y simbólicas en C?
- 14. Diferencia entre getDefinition y getDefinitionByName en AS3
- 15. Diferencia entre $? y $ LastExitCode en PowerShell
- 16. Diferencia entre. y: en Lua
- 17. Diferencia entre == y === en JS
- 18. Diferencia entre '' y "" en Python
- 19. Diferencia entre '.' y "." en java
- 20. Diferencia entre onItemClickListener y OnItemSelectedListener de AdapterView
- 21. ¿Cuáles son las similitudes y diferencias entre las características de tipeo en Typed Racket y las características tipográficas en Clojure?
- 22. MySQL: diferencia entre ', `,' y"
- 23. Diferencia entre. y #
- 24. Diferencia entre & y &
- 25. ¿Diferencia entre == y caso?
- 26. La diferencia entre $ * y $ @
- 27. Diferencia entre objeto y *?
- 28. VBA: Diferencia entre y y +
- 29. Diferencia entre "y" y "donde" en une
- 30. Diferencia entre "y" y && en Ruby?