Oleg
Поэтому был выгнан
Oleg
Ну хотя в компилятор тоже вероятно коммитил, но больше всего сил отдал ненавидимым всеми скаловым коллекциям. Ненавидит их при этом пуще остальных
Oleg
С другой стороны, можно ли совершенствовать что-то, если оно тебя во всём устраивает.
A64m
> Он же выращивает кактусы, а не жрёт.
ну так можно про автора пурскрипта сказать или эельма. этот-то скалу на скале писал, так что жрал кактус тоже
> Но вообще компилятор полп не писал, только стдлиб
чет по его коммитам не похоже
Oleg
Ну т.е. не обязательно расист, но постил богохульные для американского общества статистики размеров мозга
Anonymous
попал в компанию к Джеймсу Уотсону, сделавшему замечания о связи интеллекта и расы
Андрей
а нет связи? )
a66ath
https://twitter.com/ko_bx/status/1036672863833604096
Anonymous
а нет связи? )
Скорее всего, нет.
Корреляция (если есть) не означает причину-следствие.
Alexander
@a66ath а в чем проблема, там же putStrLn
Alexander
ответил ему
Alexander
а чего duplicate record fields даже с type applications не работает?
Alexander
@A64m_qb0 ^
Alexander
причем на одну строку ругается, на другую нет..
Alexander
тупой тайпчеккер :/
Alexander
ааааааааа я хочу рядовой полиморфизм
A64m
ну, понятно, можно просто тип указывать, но с композицией это совсем неудобно
Alexander
печалька
A64m
можно еще использовать ORF и сиротский инстанс для лейблов
Alexander
написал (r :: A -> B)
Alexander
в месте применения, хотя сделать функцию r как выше разумно
Alexander
придётся ещё в одном файлике запилить - сделаю
Alexander
а ещё мне не нравится GC Stats в старом ghc
Alexander
куча бесполензной инфы и мало полезной
Alexander
Alexander
Alexander
что можно какие-то выводы делать и метрики собирать
Alexander
(я про RTS -T)
Alexander
там разбивка по мажорным и минорным и точные данные по тому сколько времени провели в Гц и ожидании
Alexander
блин программа, которая делает ничего вызывает 1e9 GC (в 5 минут?)
Alexander
при том, что другая программа из того же комплекта единицы
Alexander
кто виноват, я представляю, а вот что делать с bos-ом нет
Cheese
а почему так? что bos сделал неправильно?
Alexander
resource-pool, я подозреваю
Alexander
и не мержит патч фиксящий проблему
Alexander
а bas отказывается мержить сам
саша
Кстати, а есть тут люди следящие за судьбой линейных/аффинных типов в хаскеле?
Viacheslav
Ну месяц назад SPJ заявлял что он придумали как их делать
Viacheslav
(Два месяца назад)
кана
хм, я думал все уже реализовано
саша
То есть вопроса о том, завезут ли нормальную мутабельность через линейные типы ещё не стояло?
Alexander
ну за лето сильно продвинулись
Alexander
у нас Пиккеринг интерном был, он много запилил
Kirill
он же в вел-тайпд был?
A64m
Alexander
Alexander
он в универе был, туда и вернулся
Kirill
путаю, ок, спсб
кана
оптимизация иммутабельного года в мутабельный?
Alexander
в первой итерации - не будет
Alexander
первой которая войдет в ghc
Alexander
он не защитился ещё
Alexander
вроде
Alexander
хотел посмотреть, что там в индустрии
Alexander
хотя я не уверен, что для него индустрия у нас сильно отличалась от универ
саша
Alexander
вектора при заморозке можно не копировать, но это уровень библиотеки
A64m
Да - то есть не стояло?
да, т.е. можно будет написать библиотеку массивов, которая использует лин.типы для того чтоб лишний раз при заморозке не копировать
Alexander
там даже в поставке наверное интерфейс к массивам будет
саша
Alexander
нет
Alexander
вроде не пытались ничего делать
Alexander
если кто-нибудь меня клонирует или придумает как получить в сутках +8-12 часов, то я бы занялся
саша
А современный safe хаскель быстрее safe Clean? Никто не бенчмаркал?
A64m
ну, клин помер, кто его теперь будет бенчмаркать?
A64m
просто из общих соображений для однопоточной x64 программы хаскельный безопасный код с vector должен быть помедленнее (индексы 8-ибайтовыми интами а не 4, слайсы, лишние копирования кое-где, ну и проверка индекса у вектора тяжеловатая)
саша
А почему модификатор (линейности) в синтаксисе добавили к стрелке, а не к аргументу (как это сделано в клине)? По идее же если делать как в клине, то определение "линейной монады" остаётся неизменным, не?
Viacheslav
потому что за счет такой реализации у них там получилось ввести новый вариант полиморфизма
Viacheslav
и таким образом для функций, которые одновременно могут работать как с линейными, так и обычными типами — можно писать одну реализацию
Viacheslav
https://www.youtube.com/watch?v=t0mhvd3-60Y