Ho scritto codice per alcuni anni e non credo di poter affermare di avere ancora una conoscenza completa di questo lavoro.
La mia esperienza ruota principalmente attorno alle aree correlate a C # con una conoscenza decente su Silverlight e Asp .Net MVC. Tendo ad usare Sql server e Postgres per normali attività RDBMS correlate con Mybatis o LinqtoSql come ORM (e Cassandra anche per NoSql).
Dato questo background, sto cercando di creare un nuovo progetto che sia una normale applicazione che utilizza schermate di database e di interfaccia utente. È considerevolmente un grande progetto che prevediamo di implementare come prodotto.
Negli ultimi tempi, vedo molti rumori sulla programmazione funzionale come Haskell e F #. mi chiedo - se vale la pena costruire il nuovo sistema usando Haskell - o semplicemente attenersi a un modello di costruzione dell'applicazione normale utilizzando Silverlight / Prism con una stratificazione simile all'architettura di cipolla
Capisco il vantaggio di stare con lo stesso background tecnologico in quanto è sempre utile lavorare su una tecnologia familiare.
Ho anche sentito che spostandosi verso un linguaggio funzionale come Haskell otteniamo codice più pulito, testabilità migliorata ecc.,
Vale veramente la pena considerare una mossa per costruire nuovi sistemi in Hasekll? O deve ancora essere provato negli ambienti di produzione?
In poche parole, sarei al sicuro se costruissi il nuovo progetto usando Haskell e il mio database preferito, altrimenti è troppo rischioso scegliere Haskell.
Qualsiasi aiuto apprezzato.
Modifica: ho già visto alcuni altri thread come il seguente e altri ancora, ma non ho ottenuto una risposta definitiva. Scelta di un linguaggio di programmazione funzionale