Dmitry
go version go1.6.2 linux/amd64
Dmitry
в убунте старье как всегда
Dmitry
попробую никсом поставить
Anonymous
а здесь кто-нибудь пользуется никсом как основной ос?
Dmitry
ага, полно людей. я на ноут ставить очкую что-то
Anonymous
я хочу с федоры пересесть
Anonymous
🤔
Alexander
у меня на нерабочем ноуте nixos
Alexander
на рабочем гента
Alexander
но тупо т.к. мне лень переползать до конца
Quet
кинул собранное уже )
Dmitry
dmz@zen ~/tmp/bsfuck $ time ./spol.amd64 < ./49zGQ6Zt.txt > /dev/null real 0m2.820s
Dmitry
как идеоматичный хаскель (
Dmitry
ну, чуть хуже
Anonymous
там в live cd включен установщик?
Dmitry
будем утешаться, что для иммутабельного языка это неплохой результат
Dmitry
курощать грязные языки. это по своему даже удивительно, если подумать
Anonymous
а, да
A64m
Ага, я почти угадал
Quet
да в го норм так денег вливают как раз чтобы байтоебство не стыдно работало
Anonymous
да вроде оно очень стыдно работает
Anonymous
в контекстах и апи и перформанса
A64m
тут никакого байтоебства и нет
Dmitry
@anarchostatist ну где ж стыдно? первая попавшаяся версия работает как первая попавшаяся версия на расте
Dmitry
при том, что гораздо меньше мусора в исходнике.
A64m
да и 3-х секундная на расте не первая же
Dmitry
первая была около 3-с-чем-то секунд вроде
Dmitry
3.8 что ли. не сохранилось
Anonymous
3.12
Anonymous
бзз
Dmitry
а сама версия есть?
Dmitry
посмтреть?
A64m
без буферов гдет 25 секунд было
вот первая версия на расте
Anonymous
а сама версия есть?
я же кидал ее
Dmitry
да тут все кидали. уже нереально что-то найти
Anonymous
вот первая версия на расте
ээ, на го с буферами
Dmitry
@anarchostatist потому что туда буфера прикрутить одну строчку
Dmitry
и сразу профит
A64m
да это во всех вариантах было в одно строчку
Anonymous
да
Anonymous
в расте еще импорт
Alexander
data F = forall m . Foo
A64m
не считая импорты
Alexander
тут m в ко или контр-вариантной позиции?
A64m
может forall m . Foo m ?
Alexander
коенчно
Alexander
мне лень чепятать
eahqzsr
в обсуждаемых примерах нагрузка на процессор не сказать чтоб минимальная
С минимальным временем cpu на выданный байт, ну и пропускную способность тоже максимизировать (до определённого предела, ограниченного консьюмером).
Dmitry
cpu у всех 100%
Alexander
в общем как называется forall m . Foo m а как Foo (forall m)
A64m
ну сигнатура m -> Foo
Alexander
@voidlizard тут про то, что одна программа будет жрать 100% cpu 15 секунд, а другая 0.5
Alexander
я так понял
Dmitry
у всех это примерно одинаково
Dmitry
ну или разница глазу незаметна
Alexander
@A64m_qb0 вот как английскими словами назвать отличие?
Alexander
умными
A64m
я путаю только ко и контра постоянно
Alexander
вот я тоже
Alexander
ладно напишу так
A64m
слева от стрелки вроде контра
кана
(a -> b) -> c Тут a будет положительно, если не ошибаюсь
A64m
если стрелка сама слева от стрелки то будет наоборот
Quet
тут никакого байтоебства и нет
байтоебством я называю такие вот задачи ))
Dmitry
а почему в go []string , а не [string] или string[] - есть какая-то причина?
Ilya
cpu у всех 100%
Cpu тут занят хорошо если на 0.0001%
Quet
ну типа массив строк мнемоничненько
Ilya
А что там показывает диспетчер задач это другое дело
A64m
толкать абстрактные строки в абстрактные буфера? Нет, это не байтоебство
Dmitry
@Masteroid dmz@zen ~/tmp/bsfuck $ time ./spol.amd64 < ./49zGQ6Zt.txt > /dev/null real 0m2.872s user 0m2.860s sys 0m0.008s
Aragaer
лисповый вариант у меня жрал именно цпу
Кабачок
а почему в go []string , а не [string] или string[] - есть какая-то причина?
у них все перевернуто, и астериски для указателей тоже перед типом идут
Dmitry
@greenest_pig как померять то, что он не показывает?
Dmitry
[] - это просто часть кейворда / названия типа?
Dmitry
или для любого пользовательского типа будет []mytype ?
Dmitry
это отдельный токен или часть идентификатора?
Кабачок
да, для любого