Encontré respuestas que explican la diferencia entre newtype
y data
en Haskell. Pero si tengo el siguiente tipo sinónimo:tipo vs rendimiento de datos en haskell
type Point = (Int,Int)
¿Sería más eficiente en lugar de usar:
data Point = Pt (Int,Int) ?
ver http://stackoverflow.com/questions/5889696/difference-between-data-and-newtype-in-haskell, en particular, la parte de representación. –
Revisé esa pregunta antes de poner esta. La otra pregunta es acerca de diferente entre 'newtype' y' data' NO entre 'type' y' data' – vis
Envolver el constructor de datos Pt con un par (,) en 'data Point = Pt (Int, Int)' es ineficaz. Es mejor utilizar 'datos Point = Pt Int Int'. En algunos casos, también puedes optar por Ints estrictos. –