Vasiliy
можно сократить до "js это кусок говна" :D
Max
Хм. Что только не сделают, лишь бы на колбеках не писать ))
Дима
Промисы не до конца корректно всё имплементируют, поэтому о них смысла разговаривать мало
Зигохистоморфный
тоже вариант
Зигохистоморфный
промисы это не ленивая ранняя срань
Дима
Anonymous
Ой, а на js можно сделать чтоб было лениво и не в 100 раз медленнее? Пока в webassembly call/cc не добавят и STG не реализуют, все под веб так и будут писать не-лениво.
Anonymous
А, да, GHCjs
Дима
Дима
Следующий вопрос
Anonymous
Link, please?
Anonymous
На быстрый ленивый js
Anonymous
Хмм. А Idris с какого перепугу ленивым стал?
Vasiliy
ну а ghc компилится в ассемблер, от этого ассемблер не становится лучше
Дима
Max
А в итоге там битики, пацаны...
Max
И физика...
Дима
Дима
Это не rocket sience, чтобы такой чепухой в 2017 в тупик ставить
Дима
Найдите новый объект для хейта и новую идею для каверзных вопросов
Anonymous
Меня ленивый js (либами он ленивый или как) интересует с практической точки зрения - как compilation target. А то написанный мной недо-STG чуток медленноват.
Vasiliy
есть один объект - пыхтон
Vasiliy
>>> False == False in [False]
True
Зигохистоморфный
интересно во что генерится лень из purescript
Дима
Anonymous
Пурскрипт не ленивый, лол
Зигохистоморфный
https://github.com/purescript/purescript-lazy
Anonymous
foreign import data Lazy :: Type -> Type
Зигохистоморфный
Anonymous
А сам он вполне агрессивно выполняющийся
Aragaer
Vladislav
Я не вижу где в этом purescript-lazy вообще sharing.
Anonymous
На уровне js это какой-то объект, импортируемый в PS (foreign import).
Aragaer
любое добавление скобок превращает в False
Зигохистоморфный
https://github.com/purescript/purescript-lists/blob/master/src/Data/List/Lazy.purs
Дима
ты про генераторы?)
Как вариант, но вообще нет. Самый продвинутый функциональный стек сейчас у фейсбука, и ленивые вычисления думаю тоже стоит начинать с изучения наработок fiber
Fiber можно описать как stack-safe continuation с ручным управлением приоритетами и ходом выполнения
Дима
Неактуальные вычисления там так же отсекаются не вычисляясь до конца
Anonymous
А я хочу именно чтоб с sharing и чтоб примерно как интерпретатор STG себя вело.
Aragaer
а, все, разобрался
Vladislav
(Хотя может там и есть sharing, я смотрел секунд 15)
Дима
Зигохистоморфный
фибер очередная поделка которая старается не усраться в 16 мс
Дима
Это всё демагогия
Зигохистоморфный
Дима
Суть в том, что его планировщик абстрагирован от любой конкретики и оперирует базовыми единицами работы
Anonymous
> Facebook готовит к релизу React Fiber
Благодарю, буду следить. Но я сомневаюсь, что там будет такая лень, к какой мы привыкли в хаскелле.
Зигохистоморфный
Дима
Дима
Дима
Что за оголтелый хейт
Anonymous
Может, он код их видел?
Дима
Может, я его видел?
Зигохистоморфный
Дима
И поэтому отвечаю слегка более подробно?
Anonymous
NOPE
Anonymous
Видел - поделись)
Зигохистоморфный
а что они сделали? ризон, но проблему ущербности окамля и его инфраструктуры они не решили
Дима
Fiber можно описать как stack-safe continuation с ручным управлением приоритетами и ходом выполнения
Неактуальные вычисления там так же отсекаются не вычисляясь до конца
Суть в том, что его планировщик абстрагирован от любой конкретики и оперирует базовыми единицами работы
Дима
Вот лишь бы потрещать без толку
Дима
Дублирую
Max
Что не делает js хорошим языком)
Дима
Всем безразлично
Max
Мы еще вам wat не припомнили
Anonymous
Что такое continuation - я знаю, при чём оно тут? Call/cc в js так и не добавили.
Это у них что, типа, треды с передачей управления руками?
Max
А, ну да.
Дима
И prototype.js, ага
Дима
Свежо предание
Max
За прототайп отдельный котел
Дима
Это настолько неактуально, что даже смешно, завязывайте
Дима
Дима
fiber — current stack frame
Anonymous
Reified? How?
Дима
И я не сказал бы, что имплементация прям много места заняла
Зигохистоморфный
вот тут типа https://github.com/acdlite/react-fiber-architecture