ОПИСАНИЕ
Последние 1.5 года на каждой первой конференции я рассказываю про важность статической типизации в разработке, в том числе и на JavaScript. Последние 1.5 года я "хайплю" Flow и все еще искренне уверен, что Flow быстрее, выше и сильнее прочих альтернатив. Тем не менее, общая разрозненность материалов по Flow (особенно на русском языке), достаточно крутой порог входа - все это приводит к тому, что людей в моем окружении, которые пишут на Flow можно пересчитать по пальцам
Для кого эта лекция:
Если вы уже состоите в секте свидетелей Хиндли-Милнера, профессионально программируете на Haskell и штуки типа "комбинатора неподвижной точки" не кажутся вам бессмысленным набором слов - эта лекция не для Вас. Вы будете возмущены и разочарованы тем, как я пропускаю, извращаю и упрощаю ключевые понятия системы типов, не упоминаю и половины важных возможностей языка и, самое главное, - расставляю акценты совершенно не туда.
Моя целевая аудитории - люди, имеющие опыт с JavaScript, в идеале - с фреймворками по-типу Angular и т.д. Моя задача: уложить в 3 часа необходимый набор знаний для старта программирования с Flow, познакомить с недокументированными возможностями и, главное, с проблемами, которые возникают при попытке использования Flow на реальных проектах.
Приблизительный план лекции:
0. Мышление в "типобезопасном" стиле или немного о философии типизированного кода
1. Быстрый старт с Flow
2. Система типов: от { до ObjMap<...>
3. Разработка с Flow: "типобезопасный" код. Немного о React, NodeJS и Vue.JS
4. Проблемы Flow и как их решать
Ориентировочное "чистое" время лекции: 3 часа. Формат 4 блока по 45 минут с двумя малыми (15 минут) и одним большим (60 минут) перерывами
Дата и время начала: Воскресенье, 13 августа, 13:00
Место проведения: Source iT Space, Театральный переулок 4, 3 этаж
Будет ли онлайн-трансляция: да, будет