А чё с хэшмапями? Не понял что ты предлагаешь. Если у меня везде будут приходить хешмапки, у меня проблема особо не пропадет вроде. Все те же случайные данные будут где-то в ключе
а если чуть серьезнее - то это динамика, брат! что функции на вход сунешь, то ей туда и придет )))
Ну я согласен так-то. Но. Чем больше становится проект, тем больше надо контролить данные. В типизированных языках наоборот, в маленьких проектах, скриптах прописывание типов тормозит написание кода, но зато потом можно сразу видеть что куда когда и как
Про макросы: из минус в том, что на них невозможно сослаться как на функцию, и потому не передать в map, update-in, assoc-in, partial и тд. Пока есть возможность разрулить функцией, надо пользоватся функцией.