Ho lavorato su progetti di Software-Defined Radio per quasi un anno. Questa è un'area che richiede un sacco di elaborazione del segnale (filtri digitali e FFT), teoria della comunicazione (modulazione, equalizzazione e sincronizzazione) e teoria dell'informazione (in particolare, teoria della codifica, come codici Huffman, Linear e Convolutional). Programma principalmente in Matlab (per simulazioni) e C ++ e Python (per applicazioni pratiche che usano GNURadio e USRP).
Come puoi vedere, quelle aree richiedono molti concetti matematici. Dato che ho studiato Haskell, vedo che è un buon linguaggio di programmazione per le applicazioni che implicano una matematica pesante. Sembrava una buona idea programmare in Haskell i problemi nell'area in cui ho lavorato.
D'altro canto, sembra che non ci sia molta gente che lo fa. Sembra che ci sia una libreria Haskell DSP , ma non ci sono molti progetti che la utilizzano disponibile sul web. Ho anche trovato una tesi dove Haskell è stato utilizzato per implementare un Codificatore / decodificatore di Viterbi e sembra una soluzione abbastanza elegante.
Ma mi sembra che le persone nel settore della comunicazione e della ricerca non utilizzino ancora molto Haskell nei loro codici. Forse questo potrebbe essere perché molti di loro non hanno ancora sentito parlare di Haskell.
Quali sarebbero i lati positivi e negativi dell'applicazione di Haskell a quel tipo di problemi? Quali saranno i principali vantaggi di fare SDR in Haskell? Che dire di Haskell potrebbe essere una cattiva scelta per gli SDR? Devo aspettarmi forti punti di dolore usando Haskell per SDR (cosa sono?).