Задать вопрос
NeoAnderson
@NeoAnderson

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

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

- Какие минусы?
- Какие плюсы?
  • Вопрос задан
  • 426 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 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 летней давности, написанном на джаве, то решение напрашивается само собой.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы