@frp_ru

Страница 164 из 420
Дмитрий
18.09.2017
12:30:30
ну например для сторонних пакетов Типа telegraf, express, koa и т.д.
Представь себе все достоинства flow и помнож их на десять — это будет purescript Представь себе все недостатки flow и помножь их на двести — это тоже будет purescript ?

(кроме ide, ide в purescript работает зашибись)

Сергей
18.09.2017
12:31:34
ахах)

бля

Google
Сергей
18.09.2017
12:31:38
страшно

Maxim
18.09.2017
12:32:31
кложа страшнее

? animufag ?
18.09.2017
12:32:41
Ну в расширяемые эффекты (это же и есть Eff в пурсе, не? Не знаком с ней) как раз таки корутинность и эмулирует
так в итоге ты получаешь setImmediate с синхронизацией забесплатно или я не понял?

Дмитрий
18.09.2017
12:34:38
Там скорее можно получить возможность с этим справиться

https://github.com/purescript/documentation/blob/master/guides/Eff.md

Maxim
18.09.2017
12:35:50
https://github.com/Day8/re-frame

andretshurotshka?❄️кде
18.09.2017
12:36:11
Да зачем кложура

Не нужна

Maxim
18.09.2017
12:36:21
там сами идеи хорошо описаны

illiatshurotshka❄️
18.09.2017
12:36:29
страшно
го ризон сразу

Maxim
18.09.2017
12:36:32
там философия фреймворчика одного

Дмитрий
18.09.2017
12:38:18
го ризон сразу
Лол, по сравнению с purescript — это некислый такой дауншифтинг

Это не "сразу", это шаг назад в сравнении, ещё бы Elm предложил)

Google
illiatshurotshka❄️
18.09.2017
12:39:28
оккк

го idris js сразу

? animufag ?
18.09.2017
12:40:16
да ну ребзя. ну почему елм то ниже всего. в нём много разочарований, но всё таки не так плохо как ризон

блин на самом деле лучше бы всё таки беседа вернулась обратно

kana
18.09.2017
12:40:44
Чуваки, элм для своей задачи верстки компонентиков шикарен, че вам надо еще

illiatshurotshka❄️
18.09.2017
12:40:52
в первый раз слышу что у элма что-то плохо

? animufag ?
18.09.2017
12:41:21
Зачем IO нужен когда в языке нет ограничений?

Дмитрий
18.09.2017
12:41:31
Ну просто вот посмотрите что тут чуваки перечисляют https://github.com/purescript/documentation/blob/master/language/Differences-from-Haskell.md "Строже", "строже", "точнее"

? animufag ?
18.09.2017
12:41:40
ну то есть я понял тут есть какая-то изюминка

слова про корутины, что-то где-то разруливается

но я этого не ощущаю. это не на поверхности

мб в доках пурскрипта написано какие плюсы приносит Eff кроме очевидных

Дмитрий
18.09.2017
12:43:20
Ну кстати хороший вопрос, не могу сказать что полностью въехал в них

kana
18.09.2017
12:44:06
Потому что аналог эфф - стек монад)

Дмитрий
18.09.2017
12:44:19
Не не, стек монад там вроде отдельно

Я видел главу про это в purescript by example но ещё не дочитал до туда?

illiatshurotshka❄️
18.09.2017
12:44:53
? animufag ?
18.09.2017
12:46:36
Потому что аналог эфф - стек монад)
опять не туда. я конечно не вникал но эффекты вроде крутая штука

отложил это на потом

Google
Дмитрий
18.09.2017
12:47:16
Строже значит лени нет)
Не, то что лени нет это отдельно) Unlike Haskell, orphan instances are completely disallowed in PureScript Many type class hierarchies are more granular than in Haskell Ну и так далее. Рисуются конечно, но всё же

? animufag ?
18.09.2017
12:47:16
вопрос в том зачем в джс запиливать Eff

kana
18.09.2017
12:48:03
А кто-то хотел?

Лично я не считаю, что жс стоит так насиловать, это однозначно извращение

? animufag ?
18.09.2017
12:49:11
А кто-то хотел?
Я думал @ZeroBias (мб просто недопонимание)

Дмитрий
18.09.2017
12:52:51
Была бы моя воля — я бы и Tardis в жс притащил

Коротый про отправку сообщений в будущее и прошлое))

illiatshurotshka❄️
18.09.2017
12:54:06


Дмитрий
18.09.2017
12:54:27
Путешествия во времени — ето непросто

Хаскель, которого воспитала семья перлов

kana
18.09.2017
12:55:29
Че за рек?

illiatshurotshka❄️
18.09.2017
12:57:00
The rec keyword can be used when the -XDoRec flag is given; it allows recursive bindings in a do-block. {-# LANGUAGE DoRec #-} justOnes = do { rec { xs <- Just (1:xs) } ; return (map negate xs) }

? animufag ?
18.09.2017
12:59:36
хммм. странно что такое возможно ещё и в энергичном языке

а ещё интерсено что его бинд описывается с использованием бинда

? animufag ?
18.09.2017
13:09:23
кк

короче это интересная задачка

Google
? animufag ?
18.09.2017
13:16:38
чёт как-то думал изи рекурсия в лете сделается но пока что не выходит

Дмитрий
18.09.2017
13:18:34
Автор вроде писал, что тоже не вполне справился с задачей и вышло медленно

? animufag ?
18.09.2017
13:18:36
let x = f a a = (\a ???) in x »= (\a -> nextLine)

ну медленно/не медленно это сложно предсказать по хаскелю

Denis
18.09.2017
14:38:41
Потому что аналог эфф - стек монад)
нет, это фриер монада или екстендабл эффектс

? animufag ?
18.09.2017
14:41:30
Я думаю он понимал это. просто он не был уверен что Eff именно те эффекты а не просто произвольное название

Дмитрий
18.09.2017
14:46:29
Невозможность удобно типизировать Free в js для меня вообще ппц разочарование( Удобная штука

Admin
ERROR: S client not available

illiatshurotshka❄️
18.09.2017
14:52:10
а для чего вообще можно применять фри монады?

Дмитрий
18.09.2017
14:56:16
Для всего, DSL, обёртка обычных значений в монадический контекст, стэки монад в удобной форме, wrau / unwrap, асинхронность

Это фактически монада for free

Сейчас ощущаю, что без неё весь набор ADT просто рассыпается на отдельные объекты, нет клея

Нет вау

Это фактически монада for free
Точнее даже больше, это интерпретатор любых нужных тебе данных в форме произвольных монадических вычислений

? animufag ?
18.09.2017
15:01:52
мощно

Denis
18.09.2017
15:16:29
нет

Free - DSL Cofree - Interpreter

Дмитрий
18.09.2017
15:17:11
Ок

Google
illiatshurotshka❄️
18.09.2017
15:17:14
кроме дсл

Дмитрий
18.09.2017
15:30:40
ну можешь показать реальный пример использования?
http://www.haskellforall.com/2012/07/purify-code-using-free-monads.html https://habrahabr.ru/post/254715/

andretshurotshka?❄️кде
18.09.2017
15:35:25
redux
лол

? animufag ?
18.09.2017
16:05:37
redux
так и не будет пояснений?

Name
18.09.2017
16:06:15
нет

? animufag ?
18.09.2017
16:10:06
?

kana
18.09.2017
16:14:36
А много кто вообще выносит бизнес-логику в дсл? Или прямо в хэндлерах запросы в базу, ИО во всех щелях

Мне поэтому редакс-сага нравиться, удобная дсл для абстрагирования логики от всего остального, до сих пор не понимаю, почему она все так же на редаксе завязана

.
18.09.2017
16:15:29
Для вариативных вещей пару раз писал дсл

Было удобнее чем каждый раз лабать партянки кода

? animufag ?
18.09.2017
16:19:35
на первый взгляд утверждения того что а) рутиную бизнес логики можно представлять в виде дсл б) это упрощает тестирование/диагностику ошибок/типизация в проекте не падает или возрастает/новичку проще въехать в кодобазу кажутся спорными

но лично я не знаю примеров утверждения а

kana
18.09.2017
16:20:24
Ну лично я имею опыт того, что они только усложняют

illiatshurotshka❄️
18.09.2017
16:20:46
зачем вообще дсл который работает внутри уже существующего языка?

? animufag ?
18.09.2017
16:21:11
а те кто так утверждают в чатиках скорей всего не уедут дальше аргументов энтерпрайз мужиков. тип ну да сделал дсл - всё было заебись

(впрочем я когда то думал что и на кложуре люди не пишут макросы, а только выебываются в чатиках, сейчас немного изменил мнение)

kana
18.09.2017
16:22:59
Не, без макросов жизни нет

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