2012-04-25 9 views
5

Actualmente tenemos un pequeño problema en nuestro proyecto, ya que hemos encontrado que en las nuevas versiones de GHC, los módulos antiguos como Char están ocultos por defecto, y en su lugar los nuevos módulos (como Data.Char) son los predeterminados. Ahora estoy tratando de averiguar con qué versión de los datos. , Control., etc. Se introdujeron los módulos y la versión de GHC primero ocultó los paquetes como Char.¿Cuándo se incluyó por primera vez el GHC Haskell2010 en la plataforma Haskell y cuándo se ocultaron los módulos de estilo Haskell98?

Respuesta

11

Los módulos jerárquicos se introdujeron en la antigüedad (ya existían en las primeras versiones ghc-6. *, Excavar en versiones anteriores indica que los módulos jerárquicos se introdujeron durante la era ghc-5. *, Alrededor de 2002/2003) , y los módulos haskell98 estaban ocultos por defecto con ghc-7.2 ya que hubo suficientes cambios que haskell98 se volvieron incompatibles con base.

De las notas de la versión 7.2.1 de:

1.5.12.13. haskell98

Número de versión 2.0.0.0 (era 1.1.0.1)

Ya no es posible utilizar el paquete haskell98 con el paquete de base, ya que ahora incluye el Preludio y módulos numérico. El paquete haskell98 está ahora oculto por defecto.

Las opciones para su proyecto son hacer que dependa de haskell98 y no en base, o para actualizar sus importaciones para utilizar los módulos jerárquicos.

Este último es el camino recomendado, a menos que dependa específicamente de algunas características de Haskell98 que se cambiaron. El primero descarta el uso de muchos paquetes según base.

+0

¡Gracias! Sí, teníamos la intención de cambiar las importaciones, simplemente no estábamos seguros de que los módulos jerárquicos estuvieran disponibles en todos nuestros sistemas. – Cubic

Cuestiones relacionadas