Haskell novato: usar diseño o no? ¿Qué son los pros y los contras? (Ejemplos de uso) [cerrado]

StackOverflow https://stackoverflow.com/questions/130317

Pregunta

Parece que no puedo encontrar mucha información sobre las características de diseño de los haskells, ya que entiendo que es algo así como los requisitos de formato de las pitones, excepto que es opcional. ¿Cómo puedo elegir no usar esta opción correctamente? ¿Sería una buena idea comenzar sin él para que tenga una idea sólida del lenguaje en sí?

¿Fue útil?

Solución

Consulte http://en.wikibooks.org/wiki/Programming:Haskell_indentation y http://www.haskell.org/onlinereport/lexemes.html#sect2 .7 (ambos contienen ejemplos).

Pros:

  • menos escritura
  • menos para leer, de mejor aspecto (si te sientes cómodo con él)

Contras:

  • puedes equivocarte, especialmente si no estás familiarizado con él. Los frenos dejan las cosas muy claras si no estás seguro.

Otros consejos

El diseño de Haskell es una de sus características definitorias, imho. Parte de toda la filosofía de Haskell es que es más parecido a las matemáticas. Y usar el diseño es un gran paso hacia eso. Para muchos programas, si tuviera que escribir pseudocódigo fuera de las ecuaciones matemáticas, terminaría siendo una sintaxis de Haskell válida utilizando el diseño. Recomiendo al menos intentar el diseño.

El inconveniente es que pueden surgir errores de sangría sutiles. Esto puede ser frustrante al principio, esp. Si no estás familiarizado con eso. Pero el compilador te habla de ellos. Una vez que lo arreglas, te queda un código que a menudo es muy agradable de ver.

No puede usarlo simplemente usando llaves para bloques explícitos y puntos y coma para separadores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top