Size: a a a

Язык программирования Julia / Julia programming language

2021 July 08

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
О, и там было :)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну нет, на самом деле там всего лишь обсуждалась max_by, потом выяснилось, что в1.7 есть эквивалент, и тогда уже здесь стали обсуждать.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
А сильно зулип пересекается со слаком? По людям
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Есть общие. Mason, Chris Foster, Expanding Man (не помню как его зовут), некоторые из кор девелоперов.

Takafumi там кстати иногда достаточно активно пишет.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Я когда-то заходил, показалось в среднем явно менее активным местом
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Да, это так.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вроде в последний раз писали, что по размеру коммьюнити - где-то процентов 30 от слака.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Интересный проект

https://hackmd.io/bVhb97Q4QTWeBQw8Rq4IFw?view

У меня есть свой собственный мини тест для таких штук: mock тесты
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Если то, что они обещают будет сделано, то mock в Джулии будет полноценным.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
наткнулся на такой пакет - https://github.com/melonedo/SingleDispatchArrays.jl
говорят что сильно ускоряет работу с массивами, в которых разные типы элементов (но их не очень много)
если будет и дальше развиваться, то решит одну из актуальных сложностей с производительностью
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я кстати не очень понял, что именно в нем сделано.
Похоже, что всё-таки полуавтоматический split union
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Возможно, кстати, что CompilerPlugin.jl поможет решить эту проблему.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
как сделано не знаю, смотрел только со стороны пользователя
источник
2021 July 09

A

Arthur in Язык программирования Julia / Julia programming language
Там же сабтайпы типа хранятся в тапле, а функция foreach generated, вот как сабтайпы мы обновляем, так при следующем вызове foreach вызывается генерация кода, который по сути выдаёт большой блоб ifelse
источник

A

Arthur in Язык программирования Julia / Julia programming language
По сути расширение ручного сплита  на возможность обновлять его ручками в рантайме
источник

A

Arthur in Язык программирования Julia / Julia programming language
Кажется, что даже расширить подход на вызов произвольных функций над абстрактным типом довольно легко можно
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А, здорово.

Но правда когда я с похожими вещами возился, то выходило, что оверхед всё-таки слишком большой. То есть раскидать гетерогенный вектор на тупл однородных векторов работало значительно быстрее.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Понятно, что не всегда это можно сделать конечно.
источник

A

Arthur in Язык программирования Julia / Julia programming language
Или пойти ещё дальше и генерировать многомерную таблицу функций для multiple dispatch))
источник

A

Arthur in Язык программирования Julia / Julia programming language
Тут же затраты на раскидывание ещё есть, вместе с ними все равно быстрее?
источник