В настоящее время все, что мне удается, укладывается в один исходный файл и на удивление маленькое. Как вы решаете, сколько и что нужно разделить на отдельные файлы?
С Java легко решить, что идет в одном файле (решение уже сделано для вас), но в Lisp я нахожу, что я пишу много маленьких функций, которые строятся друг на друге, и становится трудно решить, что, если что-то должно быть разделено. Поскольку я занимаюсь большими проектами в Lisp, было бы неплохо не изобретать колесо, но я не могу найти много конкретной информации в Интернете об этом.
Можете ли вы поделиться некоторыми стратегиями для работы с более крупными проектами в Lisp или указать мне на некоторые ресурсы, которые касаются этого?