Size: a a a

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

2021 February 27

VG

Viktor G. in Язык программирования Julia / Julia programming language
не нравится мне эта куча типов в параметрах, тем более что и так не type-stable
источник

АО

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

Сложить во что-то типа (rand(Foo{Float64}, 10), rand(Foo{Int}, 5))?
источник

АО

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

VG

Viktor G. in Язык программирования Julia / Julia programming language
StructArrays
источник

АО

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

АО

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

АО

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

VG

Viktor G. in Язык программирования Julia / Julia programming language
Да на самом деле черт его знает, надо ли делать все type-stable или ставить тупо Any везде.
В Julia слишком много возможностей, и часто проблема в том, чтобы самому выбрать, как писать.
Вот на матлабе все проще - там как правило есть только один способ сделать что-либо. Через одно место конечно, но всего один.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
На матлабе - через одно место, на Julia - через много разных мест))
источник

АО

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

K

Kasatka❌ in Язык программирования Julia / Julia programming language
писал как-то на матлабе gui - незабываемые ощущения
источник

VG

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

АО

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

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Андрей Оськин
А никто не знает, если сортировку на view делать - оно медленнее или так же работает как на обычном массиве?
Зависит от того, что конкретно подразумевает view. Если элементы view лежат в памяти подряд, то разницы с одномерным массивом будет. Если элементы view лежат "хаотично" (например, срез 2д массива поперек) - то помедленнее, но не сильно. Но там очень много разных вариантов, может есть и такие, где разница будет принципиальна.
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
* разницы с одномерным массивом НЕ будет)
источник

АО

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

АО

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

АО

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

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
julia> A = rand(10000);

julia> B = A[2:2:10000];

julia> C = view(A,2:2:10000);

julia> @btime sort(B);
 195.164 μs (2 allocations: 39.14 KiB)

julia> @btime sort(C);
 196.430 μs (2 allocations: 39.14 KiB)

julia> @btime sort(A[2:2:10000]);
 200.285 μs (4 allocations: 78.28 KiB)
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Мы про одно говорим?
источник