Top Banner
40

Илья Климов - Reason: маргиналы против хайпа

Jan 28, 2018

Download

Technology

FDConf
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Илья Климов - Reason: маргиналы против хайпа
Page 2: Илья Климов - Reason: маргиналы против хайпа

Кто я такой?

Founder/CEO

Page 3: Илья Климов - Reason: маргиналы против хайпа
Page 4: Илья Климов - Reason: маргиналы против хайпа

Хайп

Маргиналы

Page 5: Илья Климов - Reason: маргиналы против хайпа

Хайп

Маргиналы

Page 6: Илья Климов - Reason: маргиналы против хайпа

Хайп

Маргиналы

2017

Page 7: Илья Климов - Reason: маргиналы против хайпа
Page 8: Илья Климов - Reason: маргиналы против хайпа
Page 9: Илья Климов - Reason: маргиналы против хайпа
Page 10: Илья Климов - Reason: маргиналы против хайпа

Хайп

Маргиналы

Page 11: Илья Климов - Reason: маргиналы против хайпа

Инструменты

ESLint

Page 12: Илья Климов - Reason: маргиналы против хайпа

FP / FRP

Page 13: Илья Климов - Reason: маргиналы против хайпа

FP / FRP

Page 14: Илья Климов - Reason: маргиналы против хайпа

Иммутабельность

Page 15: Илья Климов - Reason: маргиналы против хайпа
Page 16: Илья Климов - Reason: маргиналы против хайпа
Page 17: Илья Климов - Reason: маргиналы против хайпа

•Иммутабельность

•Статическая типизация

•Вывод типов

•Алгебраические типы и pattern-matching

•Функциональное программирование

Page 18: Илья Климов - Reason: маргиналы против хайпа

•Иммутабельность (необязательно)

• Статическая типизация (необязательно)

• Вывод типов

• Алгебраические типы и pattern-matching

•Функциональное программирование (необязательно)

Page 19: Илья Климов - Reason: маргиналы против хайпа

OCamlSyntax AST

AST +

Типы

Native code

Page 20: Илья Климов - Reason: маргиналы против хайпа

OCamlSyntax AST

AST +

Типы

Native code

Байткод

Page 21: Илья Климов - Reason: маргиналы против хайпа

OCamlSyntax AST

AST +

Типы

Native code

Байткод

JS VM

Page 22: Илья Климов - Reason: маргиналы против хайпа

OCamlSyntax AST

AST +

Типы

Native code

Байткод

JS VM

Page 23: Илья Климов - Reason: маргиналы против хайпа

OCamlSyntax AST

AST +

Типы

Native code

Байткод

JS VM

Page 24: Илья Климов - Reason: маргиналы против хайпа

OCamlSyntax AST

AST +

ТипыJS

BuckleScript

Page 25: Илья Климов - Reason: маргиналы против хайпа
Page 26: Илья Климов - Reason: маргиналы против хайпа
Page 27: Илья Климов - Reason: маргиналы против хайпа
Page 28: Илья Климов - Reason: маргиналы против хайпа
Page 29: Илья Климов - Reason: маргиналы против хайпа
Page 30: Илья Климов - Reason: маргиналы против хайпа
Page 31: Илья Климов - Reason: маргиналы против хайпа

OCamlSyntax AST

AST +

ТипыJS

BuckleScript

Page 32: Илья Климов - Reason: маргиналы против хайпа

Reason ASTAST +

ТипыJS

BuckleScript

Page 33: Илья Климов - Reason: маргиналы против хайпа

refmt

Page 34: Илья Климов - Reason: маргиналы против хайпа

До:

Ошибки

Page 35: Илья Климов - Reason: маргиналы против хайпа

Ошибки

Page 36: Илья Климов - Reason: маргиналы против хайпа

reason-react

Page 37: Илья Климов - Reason: маргиналы против хайпа

JSX

Page 38: Илья Климов - Reason: маргиналы против хайпа

Редьюсеры

Page 39: Илья Климов - Reason: маргиналы против хайпа

• ReasonReact.NoUpdate

• ReasonReact.Update state

• ReasonReact.SideEffects

(self => unit)

• ReasonReact.UpdateWithSideE

ffects state (self => unit)

Page 40: Илья Климов - Reason: маргиналы против хайпа

xanf_ua

Вопросы?