Właśnie zacząłem z F #, który jest moim pierwszym językiem funkcjonalnym. Pracowałem prawie wyłącznie z językiem C # i bardzo się cieszę, jak F # prowadzi mnie do ponownego przemyślenia sposobu, w jaki piszę kod. Jeden aspekt, który uważam za nieco dezorientujący, to zmiana w procesie pisania kodu. Od lat używam TDD w C # i naprawdę doceniam, że mam testy jednostkowe, aby wiedzieć, gdzie jestem.
Do tej pory mój proces z F # polegał na pisaniu niektórych funkcji, bawieniu się nimi za pomocą konsoli interaktywnej, dopóki nie będę „w miarę” pewny, że działają, a także poprawianiu i łączeniu. Działa to dobrze w przypadku problemów na małą skalę, takich jak projekt Euler, ale nie wyobrażam sobie zbudowania w ten sposób czegoś dużego.
Jak ludzie podchodzą do testowania jednostkowego i tworzenia zestawu testów dla programu F #? Czy istnieje odpowiednik TDD? Wszelkie wskazówki lub myśli są mile widziane.