@haskellru

Страница 418 из 1551
andretshurotshka?❄️кде
20.09.2017
11:48:41
зачем?

Aleksey
20.09.2017
11:48:45
Ага, переинженирили, теперь решили откатить

kana
20.09.2017
11:48:45
Хм, чет странное

Там же интероп на эффектах был, как в IO указывать, что за эффект будет?

Google
Alex
20.09.2017
11:49:42
https://twitter.com/paf31/status/909139230554710016

kana
20.09.2017
11:49:53
Или IO будет покрывать все колы в жс?

Anatolii
20.09.2017
11:50:09
не успел я посомтеть язык с Eff

Aleksey
20.09.2017
11:50:13
Всё равно Eff всегда пух до размеров IO :)

Anatolii
20.09.2017
11:50:30
хотелось понять как он от хаскеля отличается

Alex
20.09.2017
11:50:37
эфф останется, просто не будет предпочтительнее

отличался он просто параметризацией по рекорду с метками эффектов

типа синтаксические эффекты

Dmitry
20.09.2017
11:51:42
о да, наконец-то!

так достало делать IO вручную

kana
20.09.2017
11:52:16
Какой-нибудь @purescript_ru есть?

Anatolii
20.09.2017
11:52:18
так достало делать IO вручную
удобно наверное было :)

Dmitry
20.09.2017
11:52:37
c другой стороны, такая дикая изменчивость языка — это то, что мешает мне юзать PureScript в проде

Google
Dmitry
20.09.2017
11:52:57
обновления такие, что чуть ни пол исходника приходится переписывать под каждый мажорный релиз

kana
20.09.2017
11:53:41
Нужно с нуля переписывать, иммутабельная разработка

Dmitry
20.09.2017
11:53:51
ага, ништяк

а еще самый цимес в том, что важные библиотеки они ведь тоже с лагом обновляются

? animufag ?
20.09.2017
11:54:18
не успел я посомтеть язык с Eff
+ тоже от этого грустно. но судя по всему автор языка не сразу пришёл к этому решению и были причины

Dmitry
20.09.2017
11:54:22
тот же purescript-aff для 0.10.0 кажется конкретно долго обновлялся

и в результате не работали все зависимые библиотеки

и если обновился и пофиксил своё, то чужое — так и будет лежать ломаным полгода, и всё равно аппликуха не будет работать

вот хороший язык, но обратная совместимость — это аццкий трындец...

Alex
20.09.2017
11:55:20
prs are welcome как говорится :)

Dmitry
20.09.2017
11:55:40
?

? animufag ?
20.09.2017
11:55:46


вот эта ветка понравилась

Dmitry
20.09.2017
11:55:53
так я не PR хочу делать, я хочу проект сдать, например ?

? animufag ?
20.09.2017
11:56:27
раньше всегда относился к Eff как к замене MTL

Dmitry
20.09.2017
11:56:37
А MTL — это что?

kana
20.09.2017
11:56:57
Не, это другой эфф

? animufag ?
20.09.2017
11:56:57
композиция монад

Dmitry
20.09.2017
11:56:59
Мне Eff больше на FreeMonad был похож

а, monad transformer

Google
? animufag ?
20.09.2017
11:57:45
Мне Eff больше на FreeMonad был похож
можешь раскрыть мысль?

Alex
20.09.2017
11:57:49
да нет же, эфф чисто на уровне синтаксиса всегда работал

Dmitry
20.09.2017
11:58:09
ну также, как и сахар для монад

не?

andretshurotshka?❄️кде
20.09.2017
11:58:39
да нет же, эфф чисто на уровне синтаксиса всегда работал
так вот этот row type это просто фантом был?)

Aleksey
20.09.2017
11:58:47
FreeMonad подразумевает интерпретатор, который "отработает потом". Eff сразу выполнялись

Dmitry
20.09.2017
11:59:09
ну так на то пюреха и неленивый язык

Aleksey
20.09.2017
11:59:20
ага

kana
20.09.2017
11:59:52
Как я понял, в пурсе эфф - тот же ио, только с меткой того, что за сайд эффект выполниться в жс. Эфф, который замена мт - это уже фри монада, в пурсе его нет

Dmitry
20.09.2017
12:00:19
ну вот и мне тож так казалось

andretshurotshka?❄️кде
20.09.2017
12:04:32
А как теперь описывать жс сайд эффекты?

kana
20.09.2017
12:05:03
? animufag ?
20.09.2017
12:05:17
решил ознакомиться с рекомендованной

https://hackage.haskell.org/package/hset

Aleksey
20.09.2017
12:05:40
Eff плоский, в отличие от стэка трансформеров

? animufag ?
20.09.2017
12:05:44
иии в общем это лучшая организация модулей/документации

kana
20.09.2017
12:06:16


? animufag ?
20.09.2017
12:06:21
https://hackage.haskell.org/package/hset-2.2.0/docs/Data-HSet.html и дальше подмодули гет, модифай

Aleksey
20.09.2017
12:07:04
Просто Лёша не стал реэкспортить подмодули :)

Google
? animufag ?
20.09.2017
12:07:10
не приходится листать эти лишние слова на ествественном языке

kana
20.09.2017
12:08:11
Ну аналогия не моя, я почти процитировал того чувака с твитора из пурсы

"Eff in PS is like IO with phantom type". Возможно ты говоришь про идрисовые эффекты

Vyacheslav
20.09.2017
12:09:08
грубо говоря это некая штука, которая выполняет роль монад при работе с сайдэффектами, но имеет очень хорошие свойства при композиции разных сайдэффектов

Vyacheslav
20.09.2017
12:09:52
реализация в идрисе своя, но мысль там та же

Denis
20.09.2017
12:10:33
IO — это монада, eff сам по себе не монада
монада же и приносит эффект

Vyacheslav
20.09.2017
12:11:02
kana
20.09.2017
12:11:13
Я знакомился с пейпером про расширяемые эффекты и ничего общего с эффом из пурсы я не увидел общего. И таки эфф в пурсе это именно монада

Vyacheslav
20.09.2017
12:11:14
ну это короче сравнения уровня — монадо это буррито

Dmitry
20.09.2017
12:11:31
?

Dmitry
20.09.2017
12:11:54
а кто-нибудь контачит с Филом? Если б его можно было уговорить приехать к нам на конфу — так сами и спросили бы

Vyacheslav
20.09.2017
12:12:20
про конкретную реализацию в pure script я не в курсе, но монада > eff

? animufag ?
20.09.2017
12:12:37
Как я понял, в пурсе эфф - тот же ио, только с меткой того, что за сайд эффект выполниться в жс. Эфф, который замена мт - это уже фри монада, в пурсе его нет
так вот зачем я этот hset достал. можно было бы сделать data Eff effect a = IO a main = mainWithEffects mainWithEffects :: Eff effect a и дальше переписать print на принт с эффектом консоли/блокировки ну и всё подобное. и нужно чтобы все эти эффекты на уровне типов хранились в неупорядоченном множестве. хотя мб список на уровне типов тоже бы подошёл (не представляю реализации, но и делать всего такого тоже не собираюсь, просто захотелось представить как это сделали в пурсе и неподсматривать)

kana
20.09.2017
12:12:42
Я же говорю, в пурсе судя по всему не алгебраические эффекты, это просто тегироаанный IO, миснейминг

Vyacheslav
20.09.2017
12:13:27
ладно, думал ты про eff в целом

Google
? animufag ?
20.09.2017
12:14:32
ну фигово значит сделано)
вся ветка про то что у фила другой eff. это как говорить про ST из хаскеля и идриса

kana
20.09.2017
12:15:04
Ну да. Я сразу понял, что скорее всего меня не поняли, поэтому N раз уточнил, что я про пурсу

Andrew
20.09.2017
12:19:06
есть, а что?
Кстати, а она в бумажном виде вообще когда-нибудь выйдет?

Alexander
20.09.2017
12:19:27
без понятия, после того как поругался с Алленом не интересовался

Denis
20.09.2017
12:19:34
Брагилевский же все сказал про нее

Alexander
20.09.2017
12:20:55
ну помнишь всю эту историю с haskell-lang.org

Alex
20.09.2017
12:21:09
а что за история

Alexander
20.09.2017
12:21:18
их петициями с подписями людей, котоые не в курсе были о них и т.п.

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

@clayrat там естьв вечная война между комитетом и "новым поколением", типа hvr vs snoyman и все такое

можно наблюдать в каждом обсуждении cabal или stack

или сайта

или история с downloads.html на сайте haskell.org

в какой-то момент ребята из нового поколения написали что все нехорошие люди они д'Артаньяны, комитет не нужен, они забирают свой горшок^W дизайн и запрещают им пользоваться и т.д.

и написали петицию

петиция вообще веселая была

в подписи поставили кучу человек, в т.ч. которых я хорошо знал

в рабочем чятике я у них спросил, что это такое

Страница 418 из 1551