Size: a a a

Compiler Development

2020 May 08

А

Алексей in Compiler Development
Alexander Tchitchigin
У меня что-то не сходится... Во-первых, разве Redux Абрамов писал? Во-вторых, Redux — это же (glorified) Church encoding. В-третьих, широко известно, что прототип React был написан на OCaml.
Ну, и тот факт, что из React по сути выпилили классы и оставили только функции как бы намекает...
редакс писал абрамов, редакс и реакт - разные вещи
источник

А

Алексей in Compiler Development
классы вроде как ещё не выпилили
источник

А

Алексей in Compiler Development
но то что впилили взамен
источник

А

Алексей in Compiler Development
ух
источник

А

Алексей in Compiler Development
лучше бы классы оставили
источник

А

Алексей in Compiler Development
Alexander Tchitchigin
У меня что-то не сходится... Во-первых, разве Redux Абрамов писал? Во-вторых, Redux — это же (glorified) Church encoding. В-третьих, широко известно, что прототип React был написан на OCaml.
Ну, и тот факт, что из React по сути выпилили классы и оставили только функции как бы намекает...
там функции (которые хуки) - мечта любого фпшника, то есть они сильно и напрямую зависят от скрытого неявного мутабельного разделяемого состояния
источник

AT

Alexander Tchitchigi... in Compiler Development
Алексей
там функции (которые хуки) - мечта любого фпшника, то есть они сильно и напрямую зависят от скрытого неявного мутабельного разделяемого состояния
Кем оно разделяется-то?
источник

А

Алексей in Compiler Development
Упрощённо говоря, если раньше был инстанс компонента, который передавался через this, то теперь он спрятан и передаётся хукам через глобальную для хуков переменную. Перед рендером он туда загоняется, после рендера снимается.
источник

А

Алексей in Compiler Development
Alexander Tchitchigin
Кем оно разделяется-то?
реактом под капотом
источник

AT

Alexander Tchitchigi... in Compiler Development
State Monad — тоже "скрытое неявное" и даже arguably "разделяемое" состояние. 🤷‍♀️
источник

А

Алексей in Compiler Development
Alexander Tchitchigin
State Monad — тоже "скрытое неявное" и даже arguably "разделяемое" состояние. 🤷‍♀️
ну оно вполне себе явное, учитывая что пишем волшебное слово State
ну хотя да, хуки чем-то похожи на state monad, только в лучших традициях императивного программирования (но не ООП)
источник

K

Kakadu in Compiler Development
Alexander Tchitchigin
У меня что-то не сходится... Во-первых, разве Redux Абрамов писал? Во-вторых, Redux — это же (glorified) Church encoding. В-третьих, широко известно, что прототип React был написан на OCaml.
Ну, и тот факт, что из React по сути выпилили классы и оставили только функции как бы намекает...
По-моему не react, a hack
источник

AT

Alexander Tchitchigi... in Compiler Development
Kakadu
По-моему не react, a hack
Hack-то (компилятор) и по сю пору на OCaml написан. Как и ещё дюжина инструментов в FB. 🤷‍♀️
источник

ЗП

Зигохистоморфный Пре... in Compiler Development
const {get,set} = useSomeHook(...)

это когда в frp не хочется :D
источник

K

Kakadu in Compiler Development
Alexander Tchitchigin
Hack-то (компилятор) и по сю пору на OCaml написан. Как и ещё дюжина инструментов в FB. 🤷‍♀️
Но камл же не имеет отношения к появлению react
источник

А

Алексей in Compiler Development
Зигохистоморфный Препроморфизм
const {get,set} = useSomeHook(...)

это когда в frp не хочется :D
только там квадратные скобки
источник

ЗП

Зигохистоморфный Пре... in Compiler Development
Алексей
только там квадратные скобки
а я хотел бы так
const r = useSomeHook(...)
r.set(x)
const v = r.get()
источник

AT

Alexander Tchitchigi... in Compiler Development
Kakadu
Но камл же не имеет отношения к появлению react
Apparently имеет. Где-то читал, что прототип React был написан на OCaml. Потом переписали на JS и зарелизили.
источник

А

Алексей in Compiler Development
Зигохистоморфный Препроморфизм
а я хотел бы так
const r = useSomeHook(...)
r.set(x)
const v = r.get()
ну разработчики реакта хотели подругому
источник

K

Kakadu in Compiler Development
Alexander Tchitchigin
Apparently имеет. Где-то читал, что прототип React был написан на OCaml. Потом переписали на JS и зарелизили.
Мы про ReactJS говорим?
источник