И даже если выучит фп, то невозможно написать чистый код из чистых функций,
потому что пользователь взаимодействует через объекты - их придется использовать в любом случае.
Каждый раз в этот момент я вспоминаю, что 100500 точно лучших функций разложены по файлам и папка, что и является ооп на минималка.
На самом деле ооп специально придумали, чтобы лучше работать с mutable state)
Мне выдало 49 вакансий, а по ооп - 3000.
Получается, фп - это часть ооп, которая уже встроена. Ну и зачем учить лишний функциональный язык?
Прерывание - это объект? Вы уверены? Мне кажется, куда более подходящая аналогия в данном контексте - это "сигнал". Вам не кажется, что у вас в руках молоток, и все что вы вокруг теперь видите - это гвоздь?
Нет, системные СДК часто написаны с самым простым Си-интерфейсом, без ООП. Что не значит, что нельзя и не стоит использовать абстракции более высокого уровня.
Ну так напишите в разных файлах? В Хаскеле есть неймспейсы, модули, способов организации кода более чем достаточно. (https://livebook.manning.com/book/get-programming-...) Вам не кажется, что файл - это в принципе довольно низкоуровневая абстракция в контексте программирования, и не очень хорошо служит в качестве единицы деления функциональности?