Vasiliy
можно сократить до "js это кусок говна" :D
Max
Хм. Что только не сделают, лишь бы на колбеках не писать ))
Дима
Промисы не до конца корректно всё имплементируют, поэтому о них смысла разговаривать мало
Зигохистоморфный
тоже вариант
Зигохистоморфный
промисы это не ленивая ранняя срань
Anonymous
Ой, а на js можно сделать чтоб было лениво и не в 100 раз медленнее? Пока в webassembly call/cc не добавят и STG не реализуют, все под веб так и будут писать не-лениво.
Anonymous
А, да, GHCjs
Дима
Следующий вопрос
Vasiliy
Из 2007 выпал, понимаю
в смысле? js стал годным?
Anonymous
Link, please?
Anonymous
На быстрый ленивый js
Дима
в смысле? js стал годным?
Compilation target для Idris, как думаешь?
Anonymous
Хмм. А Idris с какого перепугу ленивым стал?
Vasiliy
ну а ghc компилится в ассемблер, от этого ассемблер не становится лучше
Дима
Хмм. А Idris с какого перепугу ленивым стал?
Щас бы контекст вопроса под себя менять
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
>>> False == False in [False] True
Нипонел! Это как это?
Зигохистоморфный
foreign import data Lazy :: Type -> Type
мне интересно на уровне js что это будет
Vladislav
Я не вижу где в этом purescript-lazy вообще sharing.
Vasiliy
Нипонел! Это как это?
это особая, голландская магия
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 мс
Дима
Это всё демагогия
Vasiliy
а, все, разобрался
признавайся, сам допёр или нагуглил?
Зигохистоморфный
Дима
Суть в том, что его планировщик абстрагирован от любой конкретики и оперирует базовыми единицами работы
Anonymous
> Facebook готовит к релизу React Fiber Благодарю, буду следить. Но я сомневаюсь, что там будет такая лень, к какой мы привыкли в хаскелле.
Vasiliy
это про что?
>>> False == False in [False] True
Дима
Что за оголтелый хейт
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