Muchos de los tutoriales de Haskell que he revisado se centran casi enteramente en la sintaxis con muy poca cobertura sobre cómo estructurar un programa.
Por ejemplo...
Aquí hay un esquema de barebones de una aplicación C++:
#include <iostream>
using namespace std;
int addition (int a, int b)
{
int r;
r=a+b;
return (r);
}
int main ()
{
int z;
z = addition (5,3);
cout << "The result is " << z;
return 0;
}
Cuando empecé a aprender C++, ejemplos como estos me ayudaron inmensamente a aprender cómo ensamblar piezas individuales en programas de trabajo. Tal vez estoy buscando en los lugares equivocados, pero no he sido capaz de encontrar ningún ejemplo que sea tan directo y simple para Haskell.
Ya conozco MUCHA sintaxis de Haskell. Puedo escribir comprensiones de listas recursivas, y manipular cuerdas, números enteros y listas del wazoo.
En resumen: Sólo quiero saber cómo se ven 2 subrutinas y pases variables en Haskell. Si puedo obtener un entendimiento básico de cómo estructurar un programa de Haskell, podría finalmente ser capaz de poner en práctica toda la sintaxis que he aprendido.