LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

На clojure уже можно найти ошибку в программе, не используя отладчик и отладочные принты?

Ошибку в чистой функции можно найти, просто внимательно изучая её входные данные и код (не только в Clojure). Чем больше логики реализовано в виде чистых функций — тем менее нужен отладчик.

Конечно, когда в функции фигурирует динамическая переменная — изучать уже нужно как минимум все места, где она используется (потенциально всю систему целиком) и одним статическим анализом кода уже не обойтись. Нужно каким-то образом воспроизвести динамику — например, запустив программу в отладчике.

Исходная версия Nervous, :

На clojure уже можно найти ошибку в программе, не используя отладчик и отладочные принты?

Ошибку в чистой функции можно найти, просто внимательно изучая её входные данные и код. И не только в Clojure. Чем больше логики реализовано в виде чистых функций — тем менее нужен отладчик.

Конечно, когда в функции фигурирует динамическая переменная — изучать уже нужно как минимум все места, где она используется (потенциально всю систему целиком) и одним статическим анализом кода уже не обойтись. Нужно каким-то образом воспроизвести динамику — например, запустив программу в отладчике.