• F# как первый язык программирования - Боль?

    @NegroAzul
    ато есть прерывания и буфер видеокарты, которые по своей сути являются объектами.

    Прерывание - это объект? Вы уверены? Мне кажется, куда более подходящая аналогия в данном контексте - это "сигнал". Вам не кажется, что у вас в руках молоток, и все что вы вокруг теперь видите - это гвоздь?

    И все обертки, библиотеки и системные sdk предоставляют объектный интерфейс.

    Нет, системные СДК часто написаны с самым простым Си-интерфейсом, без ООП. Что не значит, что нельзя и не стоит использовать абстракции более высокого уровня.
    Вы не можете просто написать в одном файле 5000 чистых функций. Все равно нужна какая-то группировка, только вокруг функциональности вместо данных. Получается, тоже самое ооп, только через заднее место. А если еще генерики отделить, то вообще вылетое ооп.

    Ну так напишите в разных файлах? В Хаскеле есть неймспейсы, модули, способов организации кода более чем достаточно. (https://livebook.manning.com/book/get-programming-...) Вам не кажется, что файл - это в принципе довольно низкоуровневая абстракция в контексте программирования, и не очень хорошо служит в качестве единицы деления функциональности?
  • F# как первый язык программирования - Боль?

    @NegroAzul
    Griboks, я написал, что
    ООП - устаревшая концепция. А ФП более эволюционно продвинутое.

    Продвинутое, а не эволюционирует от ООП. Это отдельная ветвь эволюции, как птицы и киты, например. Понимаете?
  • F# как первый язык программирования - Боль?

    @NegroAzul
    Griboks,
    И даже если выучит фп, то невозможно написать чистый код из чистых функций,

    Да, одними чистыми функциями не обойтись, поэтому появились монады, линзы, и другие подобные абстракции.
    потому что пользователь взаимодействует через объекты - их придется использовать в любом случае.

    Спорно. Что значит " пользователь взаимодействует через объекты"?
    Каждый раз в этот момент я вспоминаю, что 100500 точно лучших функций разложены по файлам и папка, что и является ооп на минималка.

    Не понял абзац.
    На самом деле ооп специально придумали, чтобы лучше работать с mutable state)

    Да, вы правы, в ООП-языках проще работать с изменяемым состоянием. Что не значит, что это лучший подход.

    Мне выдало 49 вакансий, а по ооп - 3000.

    Где выдало? И что это за вакансии?

    Получается, фп - это часть ооп, которая уже встроена. Ну и зачем учить лишний функциональный язык?

    Нет, ФП не часть ООП. Скорее, правильнее будет сказать, что многие современные языки - мультипарадигменные. Но не все! Но учить, как мне кажется, лишним не будет.
  • F# как первый язык программирования - Боль?

    @NegroAzul
    Griboks, А я где-то утверждал, что ФП эволюционировало от ООП?
  • F# как первый язык программирования - Боль?

    @NegroAzul
    Это ООП - устаревшая концепция. А ФП более эволюционно продвинутое.