1676
https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e
Да, в настройках можно включить что-то типа белой книги.
Читать полностью…
Зашло. А сразу после лекции обступили и расспрашивали. А после ещё случилась история. Но это уже другая история в той же аудитории с другим преподавателем :)
Читать полностью…
Так падажжите, личку реально можно звездами запейволлить?
Читать полностью…
такое часто ботом делают, который удаляет сообщения кого-то, кто не заплатил
Читать полностью…
Привет, коллеги-друзья.
Не могу не поделиться. Сегодня начал читать в НИЯУ МИФИ обновлённый курс лекций по ФП для своих студентов-второкурсников.
На фото — одна из досок, которую я сегодня исписал :)
Без инлайнов он как раз таки обычно и бывает: компилятор не видит что обращение к полю рекорда с прочитанными из буфера байтами можно заменить на прямое обращение в буфер и рекорд материализуется на хипе
Оптимизатор нужно понимать и за ручку его вести к желаемому результату когда оптимизируешь слишком абстрактный код, который должен работать во всех допустимых случаях оптимальным образом
В Хаскеле есть кроссмодульные флаги для инлайнов в интерфейсных файлах, а в Расте без ThinLTO их вообще нет
Тайпклассы в Хаскеле от трейтов в Расте отличаются только степенью агрессивности инлайнига и специализаций по дефолту. В Расте нужно наоборот подсказывать компилятору расставлять словарики чтобы не раздувать бинари с временем компиляции и не плодить кэш миссы по инструкциям. Это вопрос исключительно эвристик оптимизатора и выбираемых трейдоффов
И оптимизатор Хаскеля последние годы активно менялся чтобы агрессивнее специализировать. Бэкпак в этом плане костыль чтобы агрессивно специализировать вместо использования прагм
Бекпак нужен потому что в хаскеле модули раздельно компилируются и нет мономорфизации всего кода.
Читать полностью…
С учётом моего уровня медиаактивности, знали бы вы количество всяких городских сумасшедших, которые ко мне пристают. Некоторые уже на улице ИРЛ бывает.
Читать полностью…
Сообщение в кредит. Если пользователи не посчитали полезным. То платно
Читать полностью…
А можно такое на канале на кого-то одного навешивать? Вот радость бы была
Читать полностью…
> Верну звëзды, если контакт по делу.
> Message for 20 Stars...
🤔
трейдофы были выбраны более 30 лет назад. Нам остаётся только терпеть
Читать полностью…
в расте скомпилированный полиморфный код бывает только с impl Hui. В хаскеле он бывает вообще без инлайнов. дело не в инлайне, дело в томно что у хаскеля Foo a имеет то-же представление в памяти что и Foo Int или Foo Text, в расте - нет
Читать полностью…
Компилятор прекрасно определяет рекурсию и оперирует терминирующими условиями в паттерн матчинге - ему ничего не мешает оптимизировать код как это делает rustc в случаях когда код написан с теми же ограничениями что накладывает Rust
Нам не нужен бэкпак чтобы код оптимизировался лучше