Кто я такой?
Founder/CEO
Хайп
Маргиналы
2017
Инструменты
ESLint
•Иммутабельность
•Статическая типизация
•Вывод типов
•Алгебраические типы и pattern-matching
•Функциональное программирование
•Иммутабельность (необязательно)
• Статическая типизация (необязательно)
• Вывод типов
• Алгебраические типы и pattern-matching
•Функциональное программирование (необязательно)
OCamlSyntax AST
AST +
Типы
Native code
OCamlSyntax AST
AST +
Типы
Native code
Байткод
OCamlSyntax AST
AST +
Типы
Native code
Байткод
JS VM
OCamlSyntax AST
AST +
Типы
Native code
Байткод
JS VM
OCamlSyntax AST
AST +
Типы
Native code
Байткод
JS VM
OCamlSyntax AST
AST +
ТипыJS
BuckleScript
OCamlSyntax AST
AST +
ТипыJS
BuckleScript
Reason ASTAST +
ТипыJS
BuckleScript
• ReasonReact.NoUpdate
• ReasonReact.Update state
• ReasonReact.SideEffects
(self => unit)
• ReasonReact.UpdateWithSideE
ffects state (self => unit)