Vladislav
Collision detection, firefox
Vladislav
В общем, 10% ухудшение в Chromium, 30% в Firefox (по collision detection)
Vladislav
Думаю, что реализации WA очень новые, их никто не оптимизировал так как JS-ные
Petrovich
икзактли май соутс
A64m
компиляция хаскеля-то в вебасембли (даже при нынешних ограничениях) будет получше чем в js
Petrovich
естественно
Petrovich
вот только я вижу некоторые проблемы
Petrovich
надеюсь их решат к тому времени когда вебассембли будет популярен
Petrovich
первое это покрытие тестами, а второе - использование и взаимодействие модулей написанных на разных языках
A64m
совсем не удивлюсь, если вебасембли помрет так же успешно, как и его предшественники
Petrovich
будет очень жаль
Vladislav
Его реализовали во всех браузерах
Vladislav
в отличие от PNaCl, например
Vladislav
а asm.js умер потому что Mozilla на WA переключилась
Дима
asm.js не помирал, это завершенная спека, дальше просто нужна была новая парадигма
Anonymous
asm.js не помирал, это завершенная спека, дальше просто нужна была новая парадигма
Ну это смотря как посмотреть и что брать за критерии «мертвости»
Дима
Например то, что V8 по прежнему улучшает его поддержку и он всегда останется полностью совместимым ввиду того что это сабсет существующего языка
Дима
Фактически изжила себя только сама концепция asm.js как отдельной спеки
Дима
Когда поступило предложение выделять asm.js код директивой 'use asm' прозвучал резонный вопрос "а зачем?", ввиду чего все просто задумались а зачем действительно отдельная спека которая просто подразумевает оптимизацию узкого ряда вопросов спеки основной
Дима
Ввиду чего было принято решение сфокусироваться на том, что действительно важно — на общей для всех спеке для исполнения бинарного кода
Дима
Вместе например с реализацией примитивов для создания собственных GC для интеграции существующих языков
Дима
совсем не удивлюсь, если вебасембли помрет так же успешно, как и его предшественники
Ввиду чего эта фраза по корректности где-то на уровне "хаскель и прочие лиспы"
Vladislav
https://www.reddit.com/r/haskell/comments/7m4oz6/haskell_needs_a_better_story_for_constraints/
Vladislav
пришло время коллективно поиграть в language design
Alexander
на реддите и половины тех, кто нормально обсуждать могут нету
A64m
Какие
Да тут самое широкое обобщение возможно. Ну как будто бы хоть какая-то виртуальная машина в браузере кроме яваскрипта не померла.
Alexander
мне кажется на реддите подобные треды заводить это неуважение к комьюнити :))
Alexander
на реддите про кабалы стаки и ссылки на посты
Alexander
такое надо было в ghc-dev а на реддите ссылку оставитт
Alexander
@int_index ^
A64m
> This sounds an awful lot like what ml modules are supposed to be great for. у хаскелистов бывают самые дикие представления об эмельных модулях конечно
Leonid 🦇
https://twitter.com/GabrielG439/status/945387929668526080 А разве Гонзалес был за аппер баунды?
Alexander
хз
Alexander
но митчел там конечно ещё так отжигал
Leonid 🦇
митчелл брался за сайт haskell.org вроде, чем закончилось то?
A64m
опять за сайт браться? Сколько можно-то уже? Вот у ghcjs вообще сайта нет
Vladislav
мне кажется на реддите подобные треды заводить это неуважение к комьюнити :))
Я думал куда запостить так, чтобы с имейлом не иметь дел.
A64m
в багтрекер ghc
Alexander
там тем более гуглогрупповый интерфейс есть
Alexander
в котором можно не думать, что это email
Alexander
мне кажется никто их тех кто может это серьёзно обсуждать не посещает редиит
Alexander
хотя rae там вроде появлялся изредка, и кметт
NC
Ну вот, опять из найтли стакаджа полетели тонны пакетов
NC
теперь пинать физрука и авторов aeson-qq и haskell-src-meta
NC
кто-нибудь придумал решение круче чем upper bounds?
Alexander
или не пользоваться stackage
Alexander
--allow-never foo,bar
Alexander
и ваши волосы будут чистыми и шелковистыми + ревизия
NC
с мажорным бампом они почти наверняка ломаются
NC
а в никсе я иногда помираю согласовывать версии
Alexander
не факт, смотря что используют
NC
нужен бот, который тесты allow-newer прогоняет и если прошло, открывает PR
A64m
ghc-mod не поддерживает new-build, так что приходится пользоваться
NC
ghc-mod не поддерживает 8.2 также
Alexander
@NCrashed я поленился такой делать для генты даже
A64m
8.2 он кое-как поддерживает
NC
хм, пару дней назад не взлетело
NC
мб надо ещё раз чекнуть
NC
в haskell-src-meta что-то серьёзное сломалось, эх
NC
не просто бамп версии
A64m
если собирать hie, то можно, там прописаны нужные версии гхцмода и кабал-хелпера
Сергей
streaming прикольный
А у него есть аналог wait, или как скомпозить выход одного стрима во вход следующего?
Alexander
выход в смысле return value?
Сергей
не, то, что первый съелдил
Alexander
там у тебя прямой доступ к структуре стрима - можно что хочешь делать
Alexander
эм, а как такого может не быть?
Сергей
а >>> нельзя ?
Alexander
stream2 . stream1
Alexander
конечно можно, но это же везде можно?
Сергей
хм, а как в stream2 взять что пришло - как раз паттернматчингом по первому элементу?
Alexander
можно матчингом. можно next можно всякими map/fold
Сергей
имею ввиду, что в pipes, например, можно await и один стрим в другой передать как >->
Сергей
ок, надо попробовать
Cheese
у стрима нет фиксированного инпута, поэтому они не композятся, как пайпы