Как по мне, на Julia есть проблема с разделением на части в том плане, что слишком мало ограничений и много разных способов разделения - на абстрактные типы, файлы, модули. Причем для абстрактных типов нет жестких требований как к интерфейсам, у файлов нет жесткой привязки к модулям - можно инклудить что угодно где угодно.