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

Стоит ли давать Haskell школьнику в качестве первого языка?

Доброго дня! Есть смышлённый девятиклассник, который весьма интересуется программированием.
Идея — научить его чему-то особенному, чтобы он не повторял стандартный путь самоучки, а изучил что-то более интересное под руководством наставника.
Я всерьёз подумываю рассказывать ему про Haskell и функциональное программирование.
Доводы за:
+ про C++, Pascal, php и прочих он еще успеет познакомиться и без моей помощи
+ Haskell после привыкания к «классическому» подходу воспринимается тяжелее, а здесь «чистый лист»
+ человек получит дополнительный полезный навык, который выгодно его будет отличать от сверстников
+ сам, наконец, выучу Haskell

Доводы против:
— изучение языка только «для собственного развития». Вряд ли он сможет его использовать в школьных и институтских проектах.
— знание функциональной парадигмы может навредить дальнейшему обучению, могут быть конфликты с дуболомными преподавателями

Сложность изучения — не довод. Не потянет — ок, значит, не потянет.

Что скажет хабрасообщество?
  • Вопрос задан
  • 10075 просмотров
Подписаться 5 Оценить 3 комментария
Ответ пользователя Danny К ответам на вопрос (15)
iAmDanny
@iAmDanny
Я сам, собственно, десятиклассник, и может быть, моё мнение будет полезно, как взгляд с той стороны, над которой Вы хотите провести эксперимент)
Вообще, я сам недавно начал учить Haskell, и он мне нравится. Ещё мне нравится пробовать использовать функциональные плюшки в Python. Вполне возможно, что и Вашему девятикласснику понравится функциональщина. Но, честно говоря, мне кажется, что в качестве первого языка Haskell будет сложноват. Лучше начать с какого-нибудь Pascal (так как на его примере отлично видно, что представляют из себя различные типы данных), потом, например Python (и тут уже можно даватьь потихоньку функциональные плюшки питона), и потом, наконец, если интерес не пропадёт, можно дать Haskell. Мне кажется, так проще будет понять его.
Ответ написан
Комментировать