NeoAnderson
@NeoAnderson

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

Реально ли начать программировать сразу на F# вооружившись дискретной математикой и Computer Science или надо чтото ещё...

- Какие минусы?
- Какие плюсы?
  • Вопрос задан
  • 407 просмотров
Пригласить эксперта
Ответы на вопрос 4
xez
@xez
TL Junior Roo
Вот такой минус есть: 8 вакансий «F#»
Ответ написан
@AlexSku
не буду отвечать из-за модератора
Тебя поддерживают как минимум двое: Дмитрий Сошников и Сергей Абрамов (лекции по Haskell (а это тоже ФП) на Интуите)
Ответ написан
Комментировать
Griboks
@Griboks
Реально. Можно начинать программировать сразу на любом языке. Имея базу, языки меняются как перчатки.

- Какие плюсы?

- Вы научитесь программировать хоть на чём то.
- Вы будете истинно верным математически правильным формально доказуемым программистом.

- Какие минусы?

- Никому не нужно функциональное программирование - это устаревшая концепция, которая давно была вытеснена более эволюционно продвинутым ООП.
- Нет работы.
- Нужно знать математику, в том числе графы, теорию категорий, лямба-исчисления и много других заумных штук.
Ответ написан
@NegroAzul
Категорически не согласен с Griboks
> Какие плюсы?
Их масса.
Функциональные языки куда лучше работают с состоянием, концепции и абстракции ФП позволяют лучше работать со сложностью программных систем.
По работе, ее дофига, смотрите на https://functional.works-hub.com/functional-progra...
Из языков больше будет востребован haskell, нежели F#.
> Какие минусы
Возможно более высокая кривая обучения, но это точно лучший путь.
ООП не то чтобы изжил себя, скорее всего, не поспевает за изменениями и в функциональных языках уже куда больше крутых инструментов для работы с кодом, нежели в чисто ООП языках.
Многое из ФП медленно перетекает в ООП языки - лямбды, анонимные функции, иммутабельность, плюсовая библиотека Ranges - чисто эмуляция композиции функций, которая во всех ФП языках работает просто из коробки.
Простыми словами, на том же Хаскелле можно в N/2 поместить то же, что на условной джаве займет N^2 строчек кода, да еще и читабельность будет выше и смысл транслироваться будет куда лучше.

Еще один фактор, который вы должны учесть при выборе языка программирования, это то, что в российском айти ничего хорошего ближайшие годы происходить не будет, кроме гниения и падения зарплат, все западные заказчики просто не в состояния да и не хотят переводить сюда деньги, и если у вас нет желания сидеть и заниматься унылым аутсорсом на проекте 20 летней давности, написанном на джаве, то решение напрашивается само собой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы