
Kelin
01.12.2017
21:28:05
нет
да я не говорю, что это плохо
просто выглядит так)

Дмитрий
01.12.2017
21:28:14

kana
01.12.2017
21:28:20
нет, я к тому, что это нифига не утаивание

Google

kana
01.12.2017
21:29:05
все, что мы делаем - это чисто (в плане функционально чисто) конструируем грязное вычисление
это такой билдер)

Kelin
01.12.2017
21:29:49
ну это как заказать киллера, понимаешь
ты как бы грязную работу не делал

kana
01.12.2017
21:29:54
нет
тут другой смысл
функцию вообще могут не вызывать

Kelin
01.12.2017
21:30:31
философская хуйня

kana
01.12.2017
21:30:44
да нет, тут все довольно четко и логично
вот смотри
const print = x => ({ type: "print", arg: x });
const run = ({ type, arg }) => { switch (arg) {
case "print":
console.log(arg);
return undefined;
} }
const main = print("hello");
run(main);
вот тут print - грязная?

Kelin
01.12.2017
21:34:28
ладно

Google

Kelin
01.12.2017
21:34:30
согласен

Denis
01.12.2017
21:34:32
тут все грязное)) это жс

kana
01.12.2017
21:34:32
нет, она просто чисто конструирует значение, а вот run уже грязная функция, которая чистое значение исполняет
в случае с санками все то же самое, просто мы вносим реализацию интерпретатор в саму команду)
это как экшоны, которые сами стор меняют в диспатче)

Дмитрий
01.12.2017
21:41:11

kana
01.12.2017
21:41:46

Дмитрий
01.12.2017
21:41:46
О! Новое определение: грязные функции — ето функции написанные в языках которые мне не нравятся

Kelin
01.12.2017
21:44:14

Denis
01.12.2017
21:44:18

Дмитрий
01.12.2017
21:45:00
Заведи табличку сарказм

Kelin
01.12.2017
21:45:27
<sarcasm></sarcasm>

Дмитрий
01.12.2017
21:45:31
Просто как бы помягче сказать, приелось
И не я один имею такое мнение

Kelin
01.12.2017
21:45:50
чет ты в последнее время токсик слишком

Дмитрий
01.12.2017
21:46:04
Не исключено

Hitomi's
02.12.2017
08:47:48
это понятно, что по правилам у нас должен быть один и тот же аутпут
но тут нам зачем это?

Даниил
02.12.2017
09:10:06

Google

Даниил
02.12.2017
09:10:48
суть в том чтобы была одна грязная функция - runIO, которая запускает весь IO-код
а весь остальной код - чистый

Hitomi's
02.12.2017
09:22:52
что бы типо аутпут был один и тот же

illiatshurotshka❄️
02.12.2017
10:06:22

Даниил
02.12.2017
10:16:35
в случае хаскеля имеет, поскольку там всё это на уровне типов

Aleh
02.12.2017
10:17:17

Дмитрий
02.12.2017
10:28:44
Это не rocket sience и вполне реализуемо

Aleh
02.12.2017
10:29:22

Дмитрий
02.12.2017
10:30:07
Ну и смысл как бы вообще не в том, что функция будет одинаковая или разная, это не о том ваще

adam
02.12.2017
14:08:07
codewars.com/kata/59ee2671233243fd2c000168

Kelin
02.12.2017
16:19:49
https://github.com/reasonml-community/reason-react-example/tree/master/src/todomvc
Вам не кажется, что там пиздец много кода?

andretshurotshka?❄️кде
02.12.2017
16:23:31
поэтому много))

Kelin
02.12.2017
16:24:06
А чего так хайпят тогда

illiatshurotshka❄️
02.12.2017
16:24:46
кто?

Nikita
02.12.2017
16:25:13

Kelin
02.12.2017
16:25:16
Фейсбук, например ?

illiatshurotshka❄️
02.12.2017
16:25:40
как бы они его создали

Google

andretshurotshka?❄️кде
02.12.2017
16:26:10
/* escape key */
ReasonReact.UpdateWithSideEffects(
{...state, editText: todo.title},
((_self) => onCancel())
)
лол

? animufag ?
02.12.2017
16:32:06
(только без трюков типа а почему нет)

illiatshurotshka❄️
02.12.2017
16:33:33
конечно... здесь важна перспектива
но для жсера это точно верный шаг

? animufag ?
02.12.2017
16:34:58
Мне интересно что он нашёл для себя

Admin
ERROR: S client not available

Nikita
02.12.2017
16:35:38
Думаю даже пописать на нем ,это как встроенный флоу + всякие плюшки
Альтернатива ts от фейсбука

andretshurotshka?❄️кде
02.12.2017
16:36:23
защитные выражения это про матчинг?

? animufag ?
02.12.2017
16:36:24
Иммутабельные как в джс или лучше?

Nikita
02.12.2017
16:37:06
Но они его назвали Variant
Ну если честно, это симпотичный способ описания свитча

? animufag ?
02.12.2017
16:38:22
Хмм из ассоциаций только гварды из свифта но наверное это не то

illiatshurotshka❄️
02.12.2017
16:38:33
не

Google

illiatshurotshka❄️
02.12.2017
16:38:41
он путает гварды и сум-типы

Nikita
02.12.2017
16:38:41

illiatshurotshka❄️
02.12.2017
16:38:58
вариант это сум-тип
гвард это специальный синтаксис для case analysis сум-типов
но я не вижу гвардов в ризоне, только матч-выражения...

Nikita
02.12.2017
16:39:43
и подумал о
гварды

illiatshurotshka❄️
02.12.2017
16:44:15
только в свифте они захардкожены в синтакс

Nikita
02.12.2017
16:45:27
https://reasonml.github.io/guide/language/tuple вот эта тоже норм тема

illiatshurotshka❄️
02.12.2017
16:47:12
?

andretshurotshka?❄️кде
02.12.2017
16:48:02
так это все из окамла))
в ризоне разве что jsx

Nikita
02.12.2017
16:48:41

andretshurotshka?❄️кде
02.12.2017
16:48:50
bucklescript

Nikita
02.12.2017
16:49:23
очередной ноунеймскрип который никто на проект не возьмет ?

illiatshurotshka❄️
02.12.2017
16:49:23
ну да но обычно под ризоном понимают связку баклскрипт + ризон синтакс