Purescript se inspiró en Haskell y es una manera de escribir código muy complejo y dinámico y luego compilarlo y ejecutarlo JavaScript en su navegador.
Incluye un montón de características JavaScript nunca serán capaces de soportar de forma nativa, lo que permite a los desarrolladores escribir aplicaciones JavaScript muy potentes sin tener que torturar a sí mismos con los cortes de JavaScript y otras peculiaridades.
El lenguaje Purescript sí es fuertemente tipado estático de tipos y, al mismo tiempo, y también es compatible con los tipos de expresión.
Esto básicamente coloca Purescript en la misma categoría que otros lenguajes de programación como Java, C ++, C #, Haskell, D, Scala, Rust, y Pascal.
Antes de elegir a escribir sus aplicaciones Web en PureScritp, asegúrese de revisar la documentación primera
¿Qué hay de nuevo en esta versión:.
- PSC-docs puede ahora generar archivos de etiquetas para Vim y Emacs.
- LIC ahora es compatible con una bandera --node-opta por pasar opciones al ejecutable Nodo.
- LIC ahora es compatible con las directivas de formato largo.
- Se mejoró la sintaxis para la importación y otros tipos de declaración de LIC.
- Markdown ahora pueden ser incluidos en el nivel de módulo.
- Los mensajes de error están representados internamente como un tipo de datos algebraica, y bastante impresión se ha mejorado mediante el uso de la biblioteca de cajas. Errores ahora enlaza con el wiki.
- Código Gen ahora conserva los nombres de más argumentos de la función en los estados de casos.
comentarios
¿Qué hay de nuevo en 0.7.4.1:
- psc-docs versión ahora pueden generar archivos de etiquetas para Vim y Emacs.
- LIC ahora es compatible con una bandera --node-opta por pasar opciones al ejecutable Nodo.
- LIC ahora es compatible con las directivas de formato largo.
- Se mejoró la sintaxis para la importación y otros tipos de declaración de LIC.
- Markdown ahora pueden ser incluidos en el nivel de módulo.
- Los mensajes de error están representados internamente como un tipo de datos algebraica, y bastante impresión se ha mejorado mediante el uso de la biblioteca de cajas. Errores ahora enlaza con el wiki.
- Código Gen ahora conserva los nombres de más argumentos de la función en los estados de casos.
comentarios
¿Qué hay de nuevo en 0.7.0.0:
- psc-docs versión ahora pueden generar archivos de etiquetas para Vim y Emacs.
- LIC ahora es compatible con una bandera --node-opta por pasar opciones al ejecutable Nodo.
- LIC ahora es compatible con las directivas de formato largo.
- Se mejoró la sintaxis para la importación y otros tipos de declaración de LIC.
- Markdown ahora pueden ser incluidos en el nivel de módulo.
- Los mensajes de error están representados internamente como un tipo de datos algebraica, y bastante impresión se ha mejorado mediante el uso de la biblioteca de cajas. Errores ahora enlaza con el wiki.
- Código Gen ahora conserva los nombres de más argumentos de la función en los estados de casos.
comentarios
¿Qué hay de nuevo en 0.6.9.3:
- psc-docs versión ahora pueden generar archivos de etiquetas para Vim y Emacs.
- LIC ahora es compatible con una bandera --node-opta por pasar opciones al ejecutable Nodo.
- LIC ahora es compatible con las directivas de formato largo.
- Se mejoró la sintaxis para la importación y otros tipos de declaración de LIC.
- Markdown ahora pueden ser incluidos en el nivel de módulo.
- Los mensajes de error están representados internamente como un tipo de datos algebraica, y bastante impresión se ha mejorado mediante el uso de la biblioteca de cajas. Errores ahora enlaza con el wiki.
- Código Gen ahora conserva los nombres de más argumentos de la función en los estados de casos.
comentarios
¿Qué hay de nuevo en la versión 0.6.8:
- Esta versión se ofrece para proporcionar correcciones de errores y características necesario para compilar las últimas bibliotecas del núcleo.
¿Qué hay de nuevo en la versión 0.5.0:
- Nuevas características:
- clases de tipos de parámetros Multi
- Superclases
- FlexibleInstances y FlexibleContexts
- Let fijaciones son ahora soportados. La palabra clave let puede introducir varias fijaciones locales (posiblemente mutuamente recursivos), junto con las firmas de tipos opcionales
- ¿Dónde cláusulas son ahora soportados en las declaraciones de valor, con las mismas reglas que las consolidaciones vamos a
- declaraciones de datos vacíos y clases de texto vacíos son ahora soportados
- Una nueva opción de línea de comandos --codegen controles que los módulos tendrán JavaScript y los externos generados
- Mejoras:
- Pretty impresión para los tipos de fila se ha mejorado
- Los nombres de módulo pueden contener ahora
- Las nuevas reglas del optimizador se han añadido para el código en la mónada ST, para reproducir la funcionalidad de los bloques de función, que ha sido eliminado
- carpetas del modelo Ahora se pueden utilizar en los argumentos de expresión lambda
- PSCI ahora tiene un: t comando para comprobar el tipo de un valor
- Array bastante impresión a través del espectáculo ha sido mejorada
- terminaciones LIC están ordenados
- PSCI ahora tiene comandos de ayuda
- historia PSCI está en XDG config
- PSCI permite la carga de módulos de caminos ~
- PSCI puede aceptar una lista de módulos para cargar en el arranque de la línea de comandos
- PSCI ahora se puede configurar mediante un archivo .psci en el directorio actual. Si existe tal archivo, debe contener una lista de comandos para ejecutar en el arranque
- Corrección de errores:
- El subsume relación se ha fijado para los tipos de objetos
- Ordenar ya no muta matrices
- PSCI ahora evalúa las expresiones
- La superposición de las variables en casos clase de tipos son rechazados
- Un error en el optimizador relacionadas con procesos en línea se fijó
- Un error de tipo corrector relacionada con literales de matriz se fijó
- archivos de los externos (--externs) ahora están trabajando de nuevo
Comentarios que no se encuentran