Size: a a a

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

2020 November 22

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Roman Samarev
Не рекомендую увлекаться подобным. Во-первых ООП из Julia сделать не получится - концепции языка функциональные. Если хотите использовать принципы ООП - используйте другой язык. Во-вторых, проблема методов, присоединённых как свойства - полное отсутствие контроля со стороны компилятора. В-третьих, у Julia есть функторы - https://docs.julialang.org/en/v1/manual/methods/#Function-like-objects-1
да, про функторы мне в @JuliaLang_Kz рассказали и они мне сразу же понравились
источник

KT

Kirill Tsaregorodtse... in Язык программирования Julia / Julia programming language
Почему эта штука (объект, который можно применить к другому объекту) называется функтором? )
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Function-like objects

Methods are associated with types, so it is possible to make any arbitrary Julia object "callable" by adding methods to its type. (Such "callable" objects are sometimes called "functors.")
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
Почему эта штука (объект, который можно применить к другому объекту) называется функтором? )
не знаю, слово прикольное
источник

УМ

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

УМ

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

УМ

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

KT

Kirill Tsaregorodtse... in Язык программирования Julia / Julia programming language
Да, просто стало интересно, почему именно это слово, оно же и в математике есть, тут есть связь с категориями?
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Julia 1.5 vs. Julia 1.6 precompilation speed (no audio)
https://youtu.be/9SHuhIGfVDg
источник

V

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

RS

Roman Samarev in Язык программирования Julia / Julia programming language
На днях обнаружил, что если в REPL-mode переключиться в режим пакетов и набрать activate ., то в текущей директории создаётся пара Project.toml/Manifest.toml. Это к тому, как создать файл проекта, если делать пакет не планируется, но локальные зависимости нужны. Файл проекта при этом содержит только секцию [deps].
источник

АО

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

Альтернативно, можно Julia запускать так

julia --project=.


Некоторые пользователи прямо алиас на это делают, чтобы всегда работать в окружении нужном данному скрипту.
источник

АО

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

julia --project=. myscript.jl
источник

RS

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

Альтернативно, можно Julia запускать так

julia --project=.


Некоторые пользователи прямо алиас на это делают, чтобы всегда работать в окружении нужном данному скрипту.
В Atom или VS Code это точно надо указать. Иначе будет невозможно отлаживать пакеты. На счёт глобального алиаса - по-моему, перебор
источник

АО

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

АО

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

АО

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

AP

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

Альтернативно, можно Julia запускать так

julia --project=.


Некоторые пользователи прямо алиас на это делают, чтобы всегда работать в окружении нужном данному скрипту.
ещё часто удобно julia --project=@., тогда найдёт Project.toml в родительской папке тоже
например, для такой структуры папок:
dir/Project.toml
dir/scripts/main.jl
источник

АО

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

Ну и на всякий случай, если кто не знает. Если после всех экспериментов нужно вернуться в исходное окружение, то надо в REPL сделать activate (то есть просто activate без точки). Разработчики аргументировали это тем, что команда activate похожа на команду cd, которая без аргументов перекидывает в домашний каталог.
источник
2020 November 23

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
как вам идея для пари: сделать прогноз момента времени, в которы количество звёздочек на гите жулии достигнет 40'000?
источник