Size: a a a

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

2018 September 02

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
Zero-copy deserialization in Julia (Score: 100+ in 2 days)

Link: https://readhacker.news/s/3PNUN
Comments: https://readhacker.news/c/3PNUN
источник
2018 September 04

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
что-то у меня странная ошибка стала вылезать в последнее время
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
+
источник

АО

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

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
что-то тоже не помогло, хм
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
у меня она как-то рандомно всплывает
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
помогло, надо просто внутри цикла сказать: global suc
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
но раньше такого не было; к тому же, я был уверен, что переменные. объявленные в REPL, видны повсюду ниже этого уровня; во всяком случае, это логично было бы
источник

АО

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

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
это да, но если хочешь небольшую симуляцию сделать либо что-то аналогичное маленькое, то странно всё в функции оборачивать, ну да ладно )
источник

АО

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

АО

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

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
это да, но если хочешь небольшую симуляцию сделать либо что-то аналогичное маленькое, то странно всё в функции оборачивать, ну да ладно )
+.
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
лажевато это поведение
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
но вообще я сейчас посмотрел — действительно это явно в scope of variables написано в julia
источник

KT

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

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
у меня еще Jupyter Notebook не сообщает о неправильном синтаксисе. Просто не определяет функцию, а ты сам ищи, где из-за схожести с питоном что-то в синтаксисе налажал
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
А никто не может проверить одну штуку?
https://discourse.julialang.org/t/how-to-optimise-and-be-faster-than-java/14457/28

Там в самом конце есть пост, где сравнивают разные варианты функций и человек пишет, что использование @inbounds у него чуть ли не вдвое ускорило работу (с 4.403 до 2.508)

У меня результаты получились:
a = rand(125); b = rand(125);

@btime pow_loop($a, $b, 125);
# 9.709 μs (0 allocations: 0 bytes)

@btime pow_loop_inv_inb($a, $b, 125);
#  9.199 μs (0 allocations: 0 bytes)
источник

АО

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