Как TDD отличается от языков функционального программирования, таких как F # и Erlang?
На самом деле я еще не работал непосредственно с функциональным языком программирования, но из того, что я видел, у вас есть две стороны уравнения, и они должны балансировать, как в алгебре или бухгалтерском учете; это несколько напоминает TDD, где вы определяете ожидаемые результаты как операторы Assert (одна сторона уравнения), а остальная часть функциональности переходит в класс, отделенный от теста (другая сторона уравнения), за исключением того, что функциональное программирование IMHO кажется немного чище.
Есть ли у этих двух сходства, или я просто немного обдумал это?