Beruflich Dokumente
Kultur Dokumente
Haskell
Historia:
A comienzos de los ochenta surgieron una gran cantidad de lenguajes funcionales debido a los
avances en las tcnicas de implementacin, de los cuales se destacan: Hope, LML, Orwell, Erlang,
FEL, Alfl. Esta gran cantidad de lenguajes perjudicaba el desarrollo del paradigma funcional. En
septiembre de 1987, se celebr la conferencia FPCA en la que se decidi formar un comit
internacional que disease un nuevo lenguaje puramente funcional de propsito general denominado
Haskell. Al disear el lenguaje se observ que no exista un tratamiento sistemtico de la sobrecarga
con lo cual se construy una nueva solucin conocida como las clases de tipos.
Caractersticas:
o
o
o
o
Ventajas:
Brevedad
Facilidad para comprender
Manejo de los tipos de datos
Reutilizacin de cdigo y polimorfismo
Evaluacin perezosa y programas modulares
Abstracciones poderosas y funciones como valores de primera clase
Recoleccin de basura
Desventajas:
Aplicaciones:
o Fran (Functional Reactive Animations) es una biblioteca para realizar animaciones
usando Haskell.
Lenguajes de Programacin
Algol68
ALGOL (ALGOritmic Language), es un lenguaje algortmico de alto nivel (los cuales se caracterizan
por ser lenguajes con sintaxis desarrollada de acuerdo a la capacidad cognitiva del humano) cuyo
propsito es el permitir una eficiente ejecucin de algoritmos en diferentes arquitecturas, fue
diseado a finales de los aos 50s, con el propsito de aplicarlo a clculos cientficos. Inicialmente
titulado ALGOL 58, posteriormente avanz en sus revisiones dando como resultado ALGOL68. Este
lenguaje influy bastante en el desarrollo de varios lenguajes.
ALGOL68 utiliz la notacin VWF (para definir su sintaxis e ingls semi-formal para especificar su
semntica).
ALGOL 68 tambin tena algunas caractersticas que no siempre se han recogido en lenguajes
posteriores, como las declaraciones own (similares a las variables static de C) o las expresiones
switch (muy diferentes a las estructuras de control switch de C.1
En ALGOL68 aparecen por primera vez conceptos como:
ALGOL fue el primer lenguaje descrito con la notacin BNF(Backus-Naur Form), notacin formal
para definir la sintaxis de un lenguaje.
ALGOL no tena sentencias de E/S por tener independencia de la arquitectura
Este es un ejemplo de la sintaxis de un programa de ALGOL68:
Mesografa:
1.- http://aprendehaskell.es/content/Empezando.html
2.- http://labsys.frc.utn.edu.ar/ppr-2011/Unidad%20IV%20-%20Paradigma%20funcional/Unidad%20V
%20-%20Paradigma%20Funcional.pdf
3.- http://www.x.edu.uy/inet/ppt%20haskell.pdf
4.- http://program.webcindario.com/codigos/haskell.html
1 http://fransiner.galeon.com/VER.HTML