Онлайн-курс по Хаскелю

Sep 11, 2015 13:39


Через неделю запускаем на stepic.org вводный онлайн-курс по Хаскелю Функциональное программирование на языке Haskell.

Когда начинал записывать лекции, обнаружил, что говорить без аудитории - отдельный скилл, так что первую треть курса произношу довольно скованно. Потом ничего, разошелся, руками стал размахивать. Еще, конечно, угнетало, что надо ( Read more... )

haskell, он-лайн курс

Leave a comment

Comments 11

alogic September 23 2015, 05:05:49 UTC
Наконец-то! Поздравляю и спасибо :)

По поводу Haskell Platform идут дебаты, нужна ли она. Для Windows рекомендуют ставить MinGHC. Он по объёму меньше и в нём правильная среда для сборки программ, требующих Unix (bash встроен ) Ещё там находится stack, которым теперь собирают пакеты, чтобы не иметь проблем с зависимостями, как в cabal. С помощью stack можно даже версию ghc поменять. Вообще автор stack говорит, что только его ставьте, а уже через него всё остальное :)

Reply

deni_ok September 23 2015, 06:15:59 UTC
Я почитывал эту дискуссию, там есть разумные мысли. Но все-таки во вводном курсе я боюсь рекомендовать инструменты без накопленной истории использования. Тем более, что курс про язык, а не про инфраструктуру.

Reply

alogic September 24 2015, 00:32:05 UTC
Поcидев под Windows с MinGHC, я понял, почему люди любят дистрибутивы Линукс, где всё из исходников собирается. Это сам по себе увлекательный квест, когда надо недостающие зависимости достраивать и завороженно глядеть на процесс компиляции -- закончится или нет. Так что я теперь несколько пристрастен :) Кроме того эстетически красивей минималистичное ядро с парой библиотек, на которое можно достроить всё остальное.

А вот сборка под Haskell Platform может закончиться неудачей -- Windows, похоже, всё более и более маргинализируется среди разработчиков.

Впрочем, с Платформой гораздо проще указать, что откуда скачать и поставить :))

Reply

deni_ok September 24 2015, 08:38:08 UTC
Ну у нас был выбор - получить пару хмыков от продвинутых слушателей, или долго и нудно объяснять паре десятков полных новичков как им установить среду. Мы выбрали второе :)

Reply


alogic September 24 2015, 01:40:08 UTC
Знаете, первая неделя была увлекательна. Не мог оторваться, пока не закончил. Напишу сразу что заметил, пока не забылось.

1. Почему вы сами пользуетесь ghc-7.6.3? :)
2. Почему не пользуетесь и не рассказываете про клавишу Tab в командной строке? Очень жизнь облегчает.
3. Местами приходится жалеть, что нет слайдов к видео. Приходится крутить ролик и набирать руками код. А может слайды и не нужны, вполне хватит исходника с комментариями, в которых и набираемые в ghci команды будут.
4. Одного тестового случая для задач всё-таки мало, хотя бы парочку. Наверняка, например, в задаче про сумму цифр и их количество большинство валятся на числе 0, но сообщение об ошибке, что некий Test #1 failed им ничего не говорит и лишь вгоняет во фрустрацию. На всех же остальных числах работает! Впрочем, студенты могут и в комментах делиться тестовыми случаями, уже начали. Кстати, идеально загрузка кода и тестирование устроены на codewars.com. Можно вообще прямо туда задачи решать отправлять ( ... )

Reply

deni_ok September 24 2015, 08:26:00 UTC
1. ghc-7.6.3 - это то, что поставили на машину в студии. Как и Gedit, впрочем. Я решил, что для рассказа этого вполне достаточно ( ... )

Reply


udpn November 8 2015, 02:05:04 UTC
Отличный курс, пусть и на не очень хорошей платформе.

Reply

deni_ok November 8 2015, 07:35:31 UTC
Спасибо.

А какие недостатки у платформы?

Reply

udpn November 14 2015, 20:33:21 UTC
Там много ошибок как в клиентской части, так и в серверной, пару десятков я репортил около года назад, пока не отчаялся. Кроме того, качество курсов по Python и, особенно, С++ сделало платформе плохую репутацию, и я был несколько удивлён, что курс по Haskell размещён именно там.

В вашем курсе тоже есть кое-какие недочёты, но они не столь существенны. Список я намеревался отправить по почте, когда несколько раз пересмотрю.

Reply


Leave a comment

Up