Size: a a a

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

2018 October 08

JV

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

NK

ID:696902141 in Язык программирования Julia / Julia programming language
😶
источник
2018 October 10

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Здравствуйте все!
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
У меня вопрос по julia. В документации ответа не нашёл, хотя думаю, что он существует.
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Я бы хотел специализировать REPL. Например, сделать из него калькулятор командной строки, т.е. чтобы допустимыми были только функции и команды из пакета Math. А всё остальное, включая import include using и т.д. возвращало бы ошибку.
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Иными словами, хочу ограничить свои возможности в конкретном экземпляре запущенного REPL.
источник

VI

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

VI

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

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Придётся копаться в исходниках, но, может быть у кого есть идеи навскидку?
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
Можно на входе фильтровать
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Хотелось бы использовать штатное поведение, в случае когда другие модули как будто просто не загружены
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Чтобы без кустарщины
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Да и потом использовать не только в REPL, а и для работы с исходниками этого DSL
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Спросить у разрабов на discourse.julialang.org не пробовали?
источник

VI

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

PS

Pavel Shashkin in Язык программирования Julia / Julia programming language
Можно написать макрос, который будет для каждого вызова функции проверять, что её определение лежит в одном из допустимых файлов. Типа first(functionloc(sin, (Float32,))) in ... либо даже проще без специализации по типам аргументов - Symbol(sin) in names(Base.Math)
Выгрузить стандартный модуль, насколько я знаю, нельзя.
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Это значит, что всё запускаемое должно предваряться именем макроса?
источник

VI

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

PS

Pavel Shashkin in Язык программирования Julia / Julia programming language
Да, но наверно если писать кастомный REPL этого можно избежать
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Придётся лезть в код eval и далее, чтобы увидеть, где система разрешает имена.
источник