Size: a a a

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

2021 March 14

АО

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

Другой вопрос, что конечно view вполне может GC собираться.
источник

V

Vladimir in Язык программирования Julia / Julia programming language
Там просто получается что это view с одной и той-же памяти, которая просто переписывается каждый цикл в итоге Vr[i] это не разные матрицы, а одна и таже в разных view.
источник

АО

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

АО

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

function f1()
   rng = StableRNG(2020)
   res = Vector{Any}(undef, 2)
   for i in 1:2
       v = rand(rng, 10)
       v2 = @views v[1:5]
       res[i] = v2
   end

   return res
end

function f2()
   rng = StableRNG(2020)
   res = Vector{Any}(undef, 2)
   v = Vector{Float64}(undef, 10)
   for i in 1:2
       v .= rand(rng, 10)
       v2 = @views v[1:5]
       res[i] = v2
   end

   return res
end

f1()
f2()
источник

АО

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

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
julia> f2()
2-element Vector{Any}:
[0.21908870951571147, 0.318678632488663, 0.6761877520687183, 0.4112964680732041, 0.454081316113
52487]
[0.21908870951571147, 0.318678632488663, 0.6761877520687183, 0.4112964680732041, 0.454081316113
52487]
источник

АО

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

АО

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

Скорее даже наоборот.
источник

V

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

function f1()
   rng = StableRNG(2020)
   res = Vector{Any}(undef, 2)
   for i in 1:2
       v = rand(rng, 10)
       v2 = @views v[1:5]
       res[i] = v2
   end

   return res
end

function f2()
   rng = StableRNG(2020)
   res = Vector{Any}(undef, 2)
   v = Vector{Float64}(undef, 10)
   for i in 1:2
       v .= rand(rng, 10)
       v2 = @views v[1:5]
       res[i] = v2
   end

   return res
end

f1()
f2()
Абсолютно верный пример. Желаемое поведение f1, после "оптимизации" получилось f2 - копии последней итерации.
источник
2021 March 15

RS

Roman Samarev in Язык программирования Julia / Julia programming language
https://juliacomputing.com/media/2021/03/darpa-ditto/

К вопросу о военных.....
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
интересно
источник
2021 March 16

PY

Popov Yuri in Язык программирования Julia / Julia programming language
Андрей Оськин
Вообще, ретроспективно, это выглядит логично: вью даёт ссылку на кусок памяти, но не обещает, что значения внутри view не поменяются, если исходный кусок памяти поменяется.

Скорее даже наоборот.
Андрей спасибки, все как ты советовал ! влет  следуя инструкциям на сайте установилась через  бинарник на centos-7
источник

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
У них ещё интересная система артефактов. На дискурсе один человек её критиковал, но у меня недавно как раз такая ситуация была - на сервере где у меня нет рутовых прав, мне нужно было скрипт запустить. Так джулия все библиотеки внешние (типа Zip) подтянула сама.
источник

АО

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

PY

Popov Yuri in Язык программирования Julia / Julia programming language
Это хорошо
источник

VG

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

АО

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

PY

Popov Yuri in Язык программирования Julia / Julia programming language
Можно из  скриптов  jl сгенерить исполняемый желательно  что бы исполнялся без интерпритатора?
источник