
Mayra Carolina Morataya Guerra
PreguntaNo sabia que se podía mandar una función como parámetro en otra función, en que lenguajes de programación es posible hacer eso?

Sneider Giovanny Rios Arboleda
Cada lenguaje implementa procesos similares, lo que varia es la complejidad de realización e implementación de dichos procesos, un ejemplo de esto es que por ejemplo en C# se tiene un proceso llamado métodos delegados que consiste básicamente en pasar a una variable una función que se puede enviar como parámetro a otras funciones, la variable funciona como referencia a la función que se le asigna(similar a los punteros en c++), C# al ser un lenguaje fuertemente tipado se deben contemplar cosas como el tipo de retorno del delegado y que un método de este tipo se debe implementar con la palabra clave delegate, puede funcionar en combinación con expresiones lambda lo cual brinda propiedades de encapsulación mas robustas. En Java se pueden obtener resultados similares usando reflection o creando interfaces para despues llamar su implementacion donde lo necesite

Edwin Alberto López Almira
Yo creo que en cualquier lenguaje funcional o con posibilidad de programar de forma funcional. Java, Scala, Python, Javascript, Kotlin, Erlang, entre muchos otros. Aquí te dejo una lista que podría servirte.
Suerte con tu aprendizaje, espero haberte ayudado en algo :D