Oleg
Поэтому был выгнан
Oleg
Ну хотя в компилятор тоже вероятно коммитил, но больше всего сил отдал ненавидимым всеми скаловым коллекциям. Ненавидит их при этом пуще остальных
Oleg
С другой стороны, можно ли совершенствовать что-то, если оно тебя во всём устраивает.
A64m
> Он же выращивает кактусы, а не жрёт. ну так можно про автора пурскрипта сказать или эельма. этот-то скалу на скале писал, так что жрал кактус тоже > Но вообще компилятор полп не писал, только стдлиб чет по его коммитам не похоже
Anonymous
Он ещё расист, по-моему
Не нашёл никаких источников, свидетельствующих о расизме Пола Филлипса.
Oleg
Не нашёл никаких источников, свидетельствующих о расизме Пола Филлипса.
Твиты там удалены, остатки срача можно откопать по https://twitter.com/search?q=%40contrarivariant%20racial&s=09
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
а чего duplicate record fields даже с type applications не работает?
там не к чему, они ж мономорфные. только так делать r :: (r -> a) -> r -> a r f = f r @Foo field r @Bar field
A64m
ну, понятно, можно просто тип указывать, но с композицией это совсем неудобно
Alexander
печалька
A64m
можно еще использовать ORF и сиротский инстанс для лейблов
Alexander
написал (r :: A -> B)
Alexander
в месте применения, хотя сделать функцию r как выше разумно
Alexander
придётся ещё в одном файлике запилить - сделаю
Alexander
а ещё мне не нравится GC Stats в старом ghc
Alexander
куча бесполензной инфы и мало полезной
Anonymous
а чего duplicate record fields даже с type applications не работает?
кстати, в яве и Сш принято каждый класс прописывать в своём файле. Можно запихнуть класс в класс, но то ж ОО. Там через "." всё очень конкретно.
Kirill
а ещё мне не нравится GC Stats в старом ghc
"старом" это каком? что-то поменялось в выводе?
Alexander
"старом" это каком? что-то поменялось в выводе?
больше полезных данных про статистику GC
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
он же в вел-тайпд был?
саша
что тут подразумевается под нормальной мутабельностью?
in place mutability без unsafe магии, полностью выраженная в типах
Alexander
он в универе был, туда и вернулся
Kirill
путаю, ок, спсб
кана
оптимизация иммутабельного года в мутабельный?
Alexander
в первой итерации - не будет
Alexander
первой которая войдет в ghc
A64m
in place mutability без unsafe магии, полностью выраженная в типах
в смысле, без ненужного копирования при заморозке для безопасности? да
Kirill
он в универе был, туда и вернулся
а у вас решил не задерживаться? В универе прикольней?
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