@haskellru

Страница 328 из 1551
Aragaer
19.07.2017
18:49:53
любое добавление скобок превращает в False

Denis
19.07.2017
18:50:16
https://github.com/purescript/purescript-lists/blob/master/src/Data/List/Lazy.purs

Дмитрий
19.07.2017
18:50:17
ты про генераторы?)
Как вариант, но вообще нет. Самый продвинутый функциональный стек сейчас у фейсбука, и ленивые вычисления думаю тоже стоит начинать с изучения наработок fiber Fiber можно описать как stack-safe continuation с ручным управлением приоритетами и ходом выполнения

Неактуальные вычисления там так же отсекаются не вычисляясь до конца

Google
kir
19.07.2017
18:50:52
А я хочу именно чтоб с sharing и чтоб примерно как интерпретатор STG себя вело.

Aragaer
19.07.2017
18:51:01
а, все, разобрался

Index
19.07.2017
18:51:16
(Хотя может там и есть sharing, я смотрел секунд 15)

Denis
19.07.2017
18:52:57
фибер очередная поделка которая старается не усраться в 16 мс

Дмитрий
19.07.2017
18:53:15
Это всё демагогия

Vasiliy
19.07.2017
18:53:20
а, все, разобрался
признавайся, сам допёр или нагуглил?

Denis
19.07.2017
18:53:38
Дмитрий
19.07.2017
18:53:48
Суть в том, что его планировщик абстрагирован от любой конкретики и оперирует базовыми единицами работы

kir
19.07.2017
18:53:52
> Facebook готовит к релизу React Fiber Благодарю, буду следить. Но я сомневаюсь, что там будет такая лень, к какой мы привыкли в хаскелле.

Vasiliy
19.07.2017
18:54:20
это про что?
>>> False == False in [False] True

Дмитрий
19.07.2017
18:54:30
Google
Дмитрий
19.07.2017
18:54:37
Что за оголтелый хейт

kir
19.07.2017
18:54:59
Может, он код их видел?

Дмитрий
19.07.2017
18:55:13
Может, я его видел?

Дмитрий
19.07.2017
18:55:35
И поэтому отвечаю слегка более подробно?

kir
19.07.2017
18:55:38
NOPE

Видел - поделись)

Denis
19.07.2017
18:56:04
а что они сделали? ризон, но проблему ущербности окамля и его инфраструктуры они не решили

Дмитрий
19.07.2017
18:56:15
Fiber можно описать как stack-safe continuation с ручным управлением приоритетами и ходом выполнения Неактуальные вычисления там так же отсекаются не вычисляясь до конца Суть в том, что его планировщик абстрагирован от любой конкретики и оперирует базовыми единицами работы

Вот лишь бы потрещать без толку

Дублирую

Max
19.07.2017
18:57:23
Что не делает js хорошим языком)

Дмитрий
19.07.2017
18:57:34
Всем безразлично

Max
19.07.2017
18:57:40
Мы еще вам wat не припомнили

kir
19.07.2017
18:57:54
Что такое continuation - я знаю, при чём оно тут? Call/cc в js так и не добавили. Это у них что, типа, треды с передачей управления руками?

Max
19.07.2017
18:57:55
А, ну да.

Дмитрий
19.07.2017
18:57:56
И prototype.js, ага

Свежо предание

Max
19.07.2017
18:58:27
За прототайп отдельный котел

Google
Дмитрий
19.07.2017
18:58:48
Это настолько неактуально, что даже смешно, завязывайте

fiber — current stack frame

kir
19.07.2017
18:59:23
Reified? How?

Дмитрий
19.07.2017
18:59:35
И я не сказал бы, что имплементация прям много места заняла

Denis
19.07.2017
19:00:04
вот тут типа https://github.com/acdlite/react-fiber-architecture

kir
19.07.2017
19:00:22
Давно пора это запостить было

Дмитрий
19.07.2017
19:00:59
Я больше вот это порекомендую

https://github.com/facebook/react/issues/7942

Vasiliy
19.07.2017
19:01:02
раз уж речь про передачу управления руками - а для сабжа есть что-то подобное?

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

например, они все стартовали, A сделал свою часть работы, как-то об этом сообщил, потом B и C свои части сделали, сообщили, опять начал A работать итд

kir
19.07.2017
19:02:46
MVar?

Vasiliy
19.07.2017
19:03:15
ну это понятно, сейчас на MVar-ах и сделано, но вдруг есть какой-то православный способ

было бы здорово что-то типа do { inThread a (print "hello"); inThread b (print "world") }

потому что в принципе все действия последовательны, только выполняться каждый кусок должен в своём треде

? animufag ?
19.07.2017
19:05:20
чтобы понять о какой лени идёт речь: facebook делает так чтобы в js можно было const(1, throw new Exception()) + 2 // = 3 ?

Denis
19.07.2017
19:05:38
нет

? animufag ?
19.07.2017
19:06:08
хух

Denis
19.07.2017
19:06:15
откуда в жс такое возможно?

Google
Denis
19.07.2017
19:06:36
они же не жс переписывают а какой-то новый реакт-велосипед делают

kana
19.07.2017
19:06:37
Через лямбды разве что

? animufag ?
19.07.2017
19:06:54
ну тут все про какую то лень говорят, а определений не вводят.

Дмитрий
19.07.2017
19:07:49
Denis
19.07.2017
19:08:42
Дмитрий
19.07.2017
19:09:55
Я не вполне понимаю, как такие резко догматические высказывания могут сосуществовать с тем фактом, что в этот target можно скомпилировать в принципе всё

Vyacheslav
19.07.2017
19:10:42
а тут не принято осуждать дискуссии не по теме чата?

Vasiliy
19.07.2017
19:10:48
в принципе, всё можно скомилировать во всё, все тюринг-полные языки эквивалентны

Дмитрий
19.07.2017
19:10:52
То есть, наваливая уровни абстракции мы вдруг переходим через какую-то границу и обретаем свойства платформой не предоставляемые, я всё правильно понял?

Vasiliy
19.07.2017
19:11:13
это не делает какой-нибудь befunge равным сабжу или тому же js

Admin
ERROR: S client not available

Vasiliy
19.07.2017
19:12:46
а наваливая абстракции мы переходим, собственно, через границу платформы, что позволяет нам не думать о ней и её проблемах

Vyacheslav
19.07.2017
19:13:08
мне просто казалось что в чате про хаскель можно обуждать какие-то вещи интереснее чем: js или хэйт js-а?

Vasiliy
19.07.2017
19:13:09
само собой, абстракции дырявы, но в определённой мере это помогает

Vyacheslav
19.07.2017
19:13:25
как там депендент тайп хаскель поживает?

например

Vyacheslav
19.07.2017
19:13:58
когда Hask уже станет категорией наконец

другие вечные вопросы

Haskell 2020

Google
kir
19.07.2017
19:14:44
Не раньше, чем когда из хаскелля выкинут bottom - т.е., никогда

Vyacheslav
19.07.2017
19:15:05
ну вот, уже гораздо интереснее разговор

kir
19.07.2017
19:15:23
потому что let x = x in x :: forall a . a

Vyacheslav
19.07.2017
19:16:19
а то в какой чат не зайдешь там везде js, я ничего против него не имею, но для этого есть отдельные чаты

kir
19.07.2017
19:16:54
Hate must flow

Who controls the hate - controls the universe

Дмитрий
19.07.2017
19:18:07
Max
19.07.2017
19:21:54
JS - новая Java

Диёр
19.07.2017
19:22:12
js это альфа и омега программирования

Max
19.07.2017
19:22:12
Логично, что его не любят.

Но не лямбда?

kir
19.07.2017
19:22:58
О, кстати, про жаву. Eta никто ещё не пользовал?

Index
19.07.2017
19:32:39
когда Hask уже станет категорией наконец
Так это уже категория, просто ее упрощенно преподносят (объекты — типы, стрелки — функции), а надо чуток точнее (объекты — типы, стрелки — тотальные функции). Нет? Или кроме боттомов еще есть проблемы?

Vyacheslav
19.07.2017
19:33:10
ну в хаскелле все-таки не все функции тотальные

Index
19.07.2017
19:33:24
Так категория не обязана все функции включать

в Хаскеле много еще чего есть

Vyacheslav
19.07.2017
19:33:43
ну если это категория для языка, то все-таки это важный момент

kir
19.07.2017
19:34:09
боттомы невозможно отличить, а значит невозможно изьять

Index
19.07.2017
19:34:39
Что значит изъять?

Нам не нужно отличать один боттом от другого, чтобы решить писать код без них.

Просто не уходить в бесконечную рекурсию и исключения не выкидывать. Еще закрыть глаза на существование асинхронных исключений как явления вообще.

Vyacheslav
19.07.2017
19:39:00
ну вот есть языки такие как кок и агда

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