Для меня было привилегией выступить на конференции FullStack в Лондоне в этом году о важности FP для веб-разработчиков и разработчиков IoT (о программе в виде уроков, извлеченных из функционального программирования с Haskell и Elm).
Это была прекрасная возможность продемонстрировать некоторые преимущества FP для веб-разработки (высокоотказоустойчивые веб-приложения Elm с быстрым рендерингом и отладкой с перемещением во времени) и получить более широкий отзыв о моих собственных идеях.
Я прекрасно провел время, посетив все трехдневное мероприятие, которое наглядно показало отличную работу команды организаторов в течение нескольких месяцев. Я многому научился у других спикеров и у всех людей, которых встречал. Мне очень понравилось выступать с докладом, и я получил чрезвычайно полезную обратную связь как во время, так и после него. Большое спасибо всем, кто мне помог.
Связанные ресурсы
- Слайды: https://speakerdeck.com/jkelly/fullstack-2016-elm
- Код: https://github.com/jkbits1/HaskellElmTalk
- Демонстрации онлайн (репозиторий — https://github.com/jkbits1/talkUI):
https://haskell-elm-talk.herokuapp.com - Видео выступления:
https://skillsmatter.com/skillscasts/7918-lessons-learnt-from-functional-programming-with-haskell-and-elm#video - Обучающие ресурсы для FP (некоторые варианты для начала):
http://elm-lang.org
http://guide.elm-lang. org
http://learnyouahaskell.com
https://en.wikibooks.org/wiki/Haskell
http://book.realworldhaskell.org/read
Важные вспомогательные ресурсы
- Демонстрируемые устройства IoT основаны на моем ответвлении от этого замечательного репозитория. Он предоставляет интерактивную версию Lisp на чипе esp8266 (в стиле, аналогичном проекту microPython kickstarter)
https://github.com/yesco/esp-lisp/wiki - Приложение Elm показывает работающую головоломку и ее решение с помощью d3. Код d3 в значительной степени основан на этой превосходной статье и коде @NadiehBremer
http://www.visualcinnamon.com/2015/09/placing-text-on-arcs.html
Я был бы рад получить отзывы или вопросы, будь то по самому докладу или по FP, Elm и программированию в целом.