Size: a a a

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

2021 July 04

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Надеюсь что после argmin мнение о нём не сильно ухудшилось 😃
источник

V

Vladimir in Язык программирования Julia / Julia programming language
Я об этом как-то даже не думал, но да! Выглядит непривычно, но интересно. Тут прям нашел много всяких макросов для псевдонаследования. В общем есть люди которые хотят наследовать от конкретных типов или перегружать <:
источник
2021 July 06

АО

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

АО

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

АО

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

Напоминаю, что завтра в 8 вечера, Дмитрий Багаев будет рассказывать про  Rocket.jl.

Расписание и ссылка на календарь тут: https://docs.google.com/spreadsheets/d/1-fcuVD6GbfK-_RrhLyzB7ENc-8MMSvN_0OMYSpdWDck/edit?usp=sharing

Ссылку на зум добавлю чуть позже.
источник

EM

Evgeny Metelkin in Язык программирования Julia / Julia programming language
А нельзя ссылку на календарь и другие ресурсы группы куда нибудь закрепить? Или в описание группы вставить. Не могу найти когда нужно.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хмм...
Есть в нашей гитхаб организации, но про неё тоже наверное мало кто знает.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А есть админы в группе? Может кто-нибудь сделать закреп на гуглодок и календарь?
источник

АО

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

VG

Viktor G. in Язык программирования Julia / Julia programming language
Завтра не смогу послушать, запись будет?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну вот :-)
Главный инициатор этой встречи и не придёт...

Да, запись будет.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
С меня вопросы)
Ну и основной вопрос - про области применения или use cases
источник

V

Vladimir in Язык программирования Julia / Julia programming language
Наверно первое правило организации - никому не говорить об организации? :)
источник

АО

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

Надо больше маркетинга провести.
источник

KF

Konstantin Firsov in Язык программирования Julia / Julia programming language
Подскажите, пожалуйста, допустим, есть функция с сигнатурой function foo(bar::Int, baz::Int)::BigFloat и там какое-нибудь деление, разумеется с проверками на 0 в делителе и т.п. Тогда есть варианты:
result::BigFloat = big(bar) / baz
result::BigFloat = bar / baz
result::BigFloat = big(bar) / big(baz)
Как я понимаю, в первом варианте происходит promotion типов за счет смешения Int и BigFloat к последнему. А вот второй вариант эквивалентен третьему или же деление идет там целочисленное, а результат приводится к BigFloat уже в конце? Какой вариант более корректен для этого случая? Спасибо.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
деление точно не целочисленное, потому что "/" это всегда настоящее деление без округления
то есть, во втором варианте вычислится bar / baz как float, и этот float конвертируется в BigFloat
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
первый и третий варианты сделают деление уже big-чисел
источник

KF

Konstantin Firsov in Язык программирования Julia / Julia programming language
ясно, спасибо. Получается, что первый и третий эквивалентны.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
полностью эквивалентны или нет зависит от реализации big-чисел
вероятно, big(bar) / baz не приводит в явном виде baz к big-числу, т.е. может работать немного оптимальнее
источник

AP

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

julia> f(a, b) = big(a) / b
julia> g(a, b) = big(a) / big(b)

julia> @btime f(12345, 678910)
 159.455 ns (6 allocations: 264 bytes)

julia> @btime g(12345, 678910)
 309.654 ns (10 allocations: 416 bytes)
источник