Artículos

Que es el programa funcional?

¿Qué es el programa funcional?

Entendemos por programación funcional un lenguaje de programación declarativo donde el programador especifica lo que quiere hacer, en lugar de lidiar con el estado de los objetos. Es decir, las funciones estarían en un primer lugar y nos centraremos en expresiones que pueden ser asignadas a cualquier variable.

¿Qué instrucción está prohibida en los lenguajes de programación puramente funcionales?

Teniendo en cuenta que un programa en programación funcional es inmutable, en ejecución está prohibida la asignación de variables, ya que no garantizan que el código ejecutado dos veces sea exactamente igual.

¿Qué es el primer lenguaje de programación funcional?

En la asignatura usaremos Scheme como primer lenguaje en el que exploraremos la programación funcional. En el seminario de Scheme que se imparte en prácticas se estudiará en más profundidad los conceptos más importantes del lenguaje: tipos de datos, operadores, estructuras de control, intérprete, etc.

¿Cuáles son los lenguajes funcionales?

Los lenguajes funcionales priorizan el uso de recursividad y aplicación de funciones de orden superior para resolver problemas que en otros lenguajes se resolverían mediante estructuras de control (por ejemplo, ciclos).

¿Cómo elegir entre programación funcional y programación funcional?

No obstante, en principio no hay que elegir necesariamente entre la programación orientada a objetos y la programación funcional: muchos lenguajes de programación modernos permiten utilizar los dos estilos de programación, con lo que pueden combinarse con facilidad y dan al usuario las ventajas de los dos paradigmas.

¿Cuál es el lenguaje de programación funcional usado en el ámbito industrial?

Un ejemplo de lenguaje de programación funcional usado en el ámbito industrial es Erlang, el cual fue desarrollado para poner en práctica sistemas de tolerancia a fallos en las telecomunicaciones. Importantes empresas como WhatsApp, Facebook, o T-Mobile optaron por Erlang como lenguaje en alguno de sus desarrollos.