Je viens de commencer avec F #, qui est mon premier langage fonctionnel. Je travaille quasi exclusivement avec C # et j'apprécie beaucoup la façon dont F # m'amène à repenser ma façon d'écrire du code. Un aspect que je trouve un peu désorientant est le changement dans le processus d'écriture du code. J'utilise TDD depuis des années en C # maintenant, et j'apprécie vraiment d'avoir des tests unitaires pour savoir où j'en suis.
Jusqu'à présent, mon processus avec F # a été d'écrire certaines fonctions, de jouer avec elles avec la console interactive jusqu'à ce que je sois "raisonnablement" sûr qu'elles fonctionnent, et de les modifier et les combiner. Cela fonctionne bien sur des problèmes à petite échelle comme le projet Euler, mais je ne peux pas imaginer construire quelque chose de grand de cette façon.
Comment les gens abordent-ils les tests unitaires et construisent une suite de tests pour un programme F #? Existe-t-il un équivalent au TDD? Tous les conseils ou pensées sont appréciés.