А деббагер?
Неее.... Когда приходится программить тучу формул, без деббагера никак.
Не соглашусь с вами. Математическое программирование - моя основная работа. Пользовался дебаггерами. Отказался, ибо практика показала, что получается быстрее, если тщательно продумать структуру, разбить на блоки и продумать контрольный вывод. Возможности дебаггеров всё-таки сильно ограничены: Вы не сможете в них быстро проанализировать структуру большой матрицы, например. А именно она, а не конкретные числовые значения, может быть диагностическим признаком. Встроенный дебаггер расслабляет: сейчас быстренько посмотрю эту переменную, эту и всё пойму. Если математики действительно много, то так не получается.

Я пришёл к тому, что если хотите, чтобы программа работала стабильно, то следует бить на мелкие блоки и каждый тестировать отдельно - во всём возможном и невозможном диапазоне параметров. А потом сопрягать и опять тестировать.
Это как с коммандной строкой: осваивать лень и кажется поначалу неудобно. Мышкой проще. Но когда освоил - всё намного быстрее делается, чем через GUI.