he estado aprendiendo acerca de varios lenguajes funcionales desde hace algún tiempo incluyendo Haskell, Scala y Clojure. Haskell tiene un sistema de tipo estático muy estricto y bien definido. Scala también está tipado estáticamente. Clojure por otro lado, está tipeado dinámicamente.funcionales de programación y sistemas tipo
Así que mis preguntas son
- ¿Qué papel juega el sistema de tipos en un lenguaje funcional?
- ¿Es necesario que un idioma tenga un sistema de tipos para que sea funcional?
- ¿Cómo se relaciona el nivel "funcional" de un idioma con el tipo del sistema de tipos del lenguaje?
Sin embargo, esas funciones avanzadas no se limitan inherentemente a los lenguajes funcionales. – sepp2k
@ sepp2k true - ¿Puedes pensar en una característica de sistema de tipo que * está * intrínsecamente limitada a los lenguajes funcionales? –
No. Es por eso que no diría que existe una gran relación entre el "nivel funcional de un idioma" y el sistema de tipos. – sepp2k