Я под компонентом здесь имею ввиду программную абстрацию, состоящую более чем одного ООП-объекта.
Т.е. АК-объект может состоять из нескольких ООП-объектов, быть раскиданным по файлам и т.д.
И, допустим, можно назвать АК-объект компонентом. Потому что из них компонуется итоговая программа.
А можно назвать АК-объект не компонентом, а модулем, смысл примерно тот же.
Это к твоей фразе "ты не называешь модуль классом чтобы избежать ассоциаций с ООП". Если заменить "классом" на "объектом", то будет понятнее: "модуль" может означать как АК-объект, так и неймспейс/символ в эликсире.
Терминов в программировании не особо много, и они бывает заимствуются. Это нормально, я не считаю это критичным. Согласен, для ФП слово "функция" точнее, но и "метод" тоже допустимо, т.к. понятно, что в ФП this нет.