Vladislav
в нём ведь нет ничего хорошего
возможность притащить свой рантайм достаточно хорошая
A64m
вот пурса-то как раз не получит никакого преимущества от появления вебасма
A64m
нормальный собственный рантайм для пурскрипта никто не напишет
Зигохистоморфный
ну конечно было бы классно иметь такой вариант билда в пурсе как psc build --js или --wasm в общем дописывать бекенды как плагины
Влод
ну то есть я могу ошибаться раз в пол года спрашиваю про статус wasm и тип ну он мб всё таки развивается
Влод
раньше он был как фортран без динамической аллокации
Зигохистоморфный
у пурсы даже tco плохо работает
Влод
то есть полезен чтобы ускорить числовые операции и вызывать их из джс
A64m
так в него нормальные языки компилировать хотят
A64m
(он для этого не особо подходит, но лучше чем яваскрипт)
Зигохистоморфный
короче бинари с васм лучше чем строки в жс
Влод
(он для этого не особо подходит, но лучше чем яваскрипт)
так вот изначально его объявили что типа это то во что вы будуете компилировать вместо джиэс
Зигохистоморфный
вообще строки это кал
Влод
там ещё s-экспрешоны были
Влод
но потом дело как-то приостановилось и это оказался asm.js
A64m
да неважно, его сложно испортить до такой степени чтоб в него было компилировать хуже, чем в яваскрипт
Зигохистоморфный
даже в юникс все еще в этих атавизмах
Влод
ну крч аллоцировать и обращаться к дом можно из джс хотя мб это разрешимая задача
Зигохистоморфный
как пример гляньте на powershell (вот так надо делать)
Влод
типа бесконечный цикл джса спрашивает ваши функции на бинарном asm.js хотят ли они что-то проаллоцировать или обратится к кому нибудь. и получается такой как будто набор процессорных команд со всякими прерываниями
A64m
да рантайм языка будет аллоцировать одим куском
Влод
то есть по вашему фронтендерам дадут возможность делать malloc realloc брать указатель на рандомный участок памяти?
A64m
зачем?
A64m
будут массив выделать в котором рантайм может все что хочет делать, когда перестанет помещаться в этот, выдадут побольше, в который рантайм скопирует из предыдущего
Влод
ну хотя да
Влод
хмм может ли асм.джс обращаться с массивами
Слава
хмм может ли асм.джс обращаться с массивами
Да всё он может, вы разве win95 в браузере не видели?
Влод
да я в таких случаях просто не верю
Влод
закрываю глаза кричу "ересь"
Влод
когда тиворлдс в браузере показали я тоже так удивился
Евгений
Переизобрели jvm просто
Aleksei (astynax)
Кстати, надо всё же проходить по списку пользователей и удалять "Deleted account"ов и вот этих вот отстреленных Терминатором. А то в списке пользователей чата они остаются висеть
Aleksei (astynax)
Евгений
Я думаю это старые
Kai
Есть ли либа с анонимными рекордами на базе generic-lens?
Kai
Что-то вроде data Anon (constrs :: Type -> Constraint) = forall a. (Map Apply constrs a) => Anon { val :: a }
Kai
Кто-то уже должен был запилить наверное
A64m
я некоторое время назад поискал, но ничего не нашел
IC
Я думаю это старые
старых я убиваю регулярно
Anonymous
@paygorno будет жить. Поприветствуем!
rrt
а в url может находится ip адрес?
Alex
Да
rrt
имеется в виду что он внутри дом имя и мы его не видим, но он там?
Anonymous
http://_._._._ где _: 0-255 Если url задан именем, то по этому имени нужно найти адрес, и запросить по этому адресу
Anonymous
Да, наверное https://www.bleepingcomputer.com/tutorials/what-is-domain-name-resolution/
Cheese
имеется в виду что он внутри дом имя и мы его не видим, но он там?
хост может быть задан и доменным именем, и IP-адресом
Cheese
http://localhost/ https://127.0.0.1:8000/ ftp://[::1]:2121/
Aleksei (astynax)
Это у вас IPv4 только, IPv6 посложнее :)
Dmitrii
Есть ли либа с анонимными рекордами на базе generic-lens?
Не на базе generic-lens, но довольно хорошая. И вроде какая-то интеграция с линзами есть (но сам я пока не использовал) http://hackage.haskell.org/package/superrecord
Зигохистоморфный
https://github.com/target/row-types
Dmitrii
Вообще есть целая табличка со сравнением разных решений https://docs.google.com/spreadsheets/d/14MJEjiMVulTVzSU4Bg4cCYZVfkbgANCRlrOiRneNRv8/edit
Anonymous
@skeleton_kiss будет жить. Поприветствуем!
Anonymous
Это у вас IPv4 только, IPv6 посложнее :)
а кстати, IPv6 может уже появиться в разделе А? dig google.ru ;; ANSWER SECTION: google.ru. 200 IN A 216.58.207.227 dig google.com ;; ANSWER SECTION: google.com. 395 IN A 172.217.21.174
Cheese
$ dig ipv6.yandex.ru | grep AAAA ns1.yandex.ru. 3190 IN AAAA 2a02:6b8::1 ns2.yandex.ru. 2726 IN AAAA 2a02:6b8:0:1::1
Anonymous
а, для них есть свой раздел (АААА), значит https://en.wikipedia.org/wiki/List_of_DNS_record_types
Влад
Привет, такой вопрос (Я ХЗ как у меня это получилось и может это не праивлоно идеоматически), у меня есть [IO ()] как мне сделать из этого одну IO ( ) чтоб она вывелась на экран?
NC
sequence_
Влад
Спс, ща загуглим
кана
IO ()?
кана
не понял последнюю часть
Aleksei (astynax)
Там IO делают вывод в STDOUT, скорее всего
Влад
ну да, типа [(putStr "5"), (putStr "6")] Должен вывести 56
Aleksei (astynax)
Скобки лишние (вокруг putStr)
Влад
я для себя их постоянно пишу
Lev
mapM_?
Aleksei (astynax)
sequence_ ~ mapM_ id :)
Aleksei (astynax)
Нужно же не "применить действие к списку аргументов", а "выполнить все действия из списка по порядку следования"
Влад
sequence_
Да, это то что мне надо было! СПС!
Влад
это решило все мои проблемы
Cheese
если действия написаны кодом, то можно просто переписать do putStr "5" putStr "6"
Влад
Если хотите то можете глянуть для чего мне https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/master/main.hs
Dmitry
Кажется, надо foldM использовать
Dmitry
В interpretBF
Cheese
Если хотите то можете глянуть для чего мне https://github.com/Lazzlo2096/My-brainfuck-interpreter-in-Haskell/blob/master/main.hs
> change term ([], (x:xs)) = change term ([0], (x:xs)) — почему только с этой строкой выводиться варнинг если её переместить после определения change ? потому что паттерны проверяются в том порядке, в каком написаны
Dmitry
change term ... в 42-ой строчке лучше заменить на change Increment ... change Decrement ... и т.д.