del composability, aplicado a las funciones, significa que las funciones son más pequeñas y bien definido, por lo tanto fácil de integrar en otras funciones (que he visto esta idea en el libro "la alegría de clojure")
el concepto puede aplicarse a otras cosas que se supone que se componen en otra cosa.
el propósito de composibilidad es reutilizar. por ejemplo, una función bien-build (componibles) es más fácil de reutilizar
macros no son tan bien componibles porque no se puede pasar como parámetros
bloqueo son una mierda porque no se puede Realmente les da nombres (defínalos bien) o reutilícelos. usted acaba de hacer InPlace
lenguajes imperativos no son tan componibles debido a que (algunos de ellos, al menos) no tienen cierres . si quieres que la funcionalidad pase como parámetro, estás jodido. tienes que construir un objeto y pasarlo; descargo de responsabilidad aquí: esta última idea no estoy totalmente convencido es cierto, por lo tanto, investigar más antes de tomar por sentado
otra idea en los lenguajes imperativos es que no componen así porque implican estado (de wikipedia knowledgebase :) "Programación imperativa: describe el cálculo en términos de enunciados que cambian un estado de programa").
estado no funciona bien porque aunque haya dado un "algo" específico en la entrada, ese "algo" genera una salida de acuerdo con su estado. diferente estado interno, diferente comportamiento. y así puedes decir adiós a lo que esperabas que sucediera.
con estado, depende mucho de saber cuál es el estado actual de un objeto ... si desea predecir su comportamiento. más cosas a tener en la parte posterior de su mente, menos componibles (recuerda bien definidos o "pequeña y simple", como en "fácil de usar"??)
ps: el pensamiento de clojure aprendizaje ¿eh? investigando ...? bien por usted !: P
posible duplicado de [¿Qué significa capacidad de compilación en el contexto de la programación funcional?] (Http://stackoverflow.com/questions/2887013/what-does-composability-mean-in-context-of-functional- programación) – missingfaktor