Il seguente programma che illustrerò è stato scritto in Haskell da Luca Prezzavento.
Il codice lo potete scaricare direttamente da Github.
Codice sorgente
Per compilarlo bisogna installare ghc. Potete installarlo e compilarlo da terminale con i seguenti comandi:
sudo apt-get install ghc
ghc -O2 Main.hs
Eseguendo il file compilato (con ./Main) si genererà nel terminale un frattale mandelbrot.
Se inserite dei parametri durante l’esecuzione potrete stabilire la grandezza del frattale (inserendo COLUMNS inserirete le dimensioni del terminale, se inserite 512 verrà 512×512), le coordinate (es. 0.3 0.2) dove verrà generato, lo zoom (es. 10), e se generare un immagine o no (inserendo come valore “p > percorso/nome_immmagine.ppm”).
Esempio:
./Main $COLUMNS 0 0 1 p > frattale.ppm
Generato da terminale: