Ho appena iniziato con F #, che è il mio primo linguaggio funzionale. Ho lavorato quasi esclusivamente con C # e mi piace molto il modo in cui F # mi porta a ripensare a come scrivo il codice. Un aspetto che trovo un po 'disorientante è il cambiamento nel processo di scrittura del codice. Uso TDD da anni in C # e apprezzo molto i test unitari per sapere dove mi trovo.
Finora, il mio processo con F # è stato quello di scrivere alcune funzioni, giocarci con la console interattiva fino a quando non sono "ragionevolmente" sicuro che funzionino, e modificare e combinare. Funziona bene su problemi su piccola scala come il Progetto Eulero, ma non riesco a immaginare di costruire qualcosa di grande in questo modo.
In che modo le persone affrontano i test di unità e creano una suite di test per un programma F #? Esiste un equivalente a TDD? Eventuali suggerimenti o pensieri sono apprezzati.