@frp_ru

Страница 288 из 420
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
тут все грязное)) это жс
СЛедуя твоей логике идрис грязный потому что компилируется в жс

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

Дмитрий
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
какая разница, грязная функция или чистая, если она не вызывается
так а нафига нам вообще так делать? что оно нам дает, ну и че что результат один и тот же, но зато когда мы её вызовем он же будет грязной?

это понятно, что по правилам у нас должен быть один и тот же аутпут

но тут нам зачем это?

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

Hitomi's
02.12.2017
09:22:52
суть в том чтобы была одна грязная функция - runIO, которая запускает весь IO-код а весь остальной код - чистый
Если к примеру у меня есть аякс запрос, то лучше его обернуть в функцию и эту функцию ещё в одну? Верно?

что бы типо аутпут был один и тот же

illiatshurotshka❄️
02.12.2017
10:06:22


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

Aleh
02.12.2017
10:17:17
localStorage.a = 1 getFromStorage(“a”) // 1 localStorage.a = 2 getFromStorage(“a”) // 2
У тебя во втором варианте каждый раз новая разная функция. Это ж жиэс, какая чистота ваще

Дмитрий
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 Вам не кажется, что там пиздец много кода?

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
он путает гварды и сум-типы

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
ну да но обычно под ризоном понимают связку баклскрипт + ризон синтакс

Страница 288 из 420