Рекомендации по работе с рабочим процессом
Ниже приведены некоторые рекомендации по эффективной работе с Julia.
Рабочий процесс, основанный на REPL
Как уже подробно описано в Взаимодействие с Julia, REPL Julia предоставляет богатые возможности, которые способствуют эффективному интерактивному рабочему процессу. Ниже приведены некоторые рекомендации, которые могут дополнительно улучшить ваш опыт работы в командной строке.
Базовый рабочий процесс редактор/REPL
Наиболее базовые рабочие процессы Julia предполагают использование текстового редактора в сочетании с командной строкой julia. Общая схема включает следующие элементы:
-
Размещение кода в разработке в временном модуле. Создайте файл, например
Tmp.jl, и включите в негоmodule Tmp <your definitions here> end
-
Размещение тестового кода в другом файле. Создайте другой файл, например
tst.jl, который начинается сimport Tmp
и включает тесты для содержимого
Tmp. Преимущество использованияimportпо сравнению сusingзаключается в том, что вы можете вызыватьreload("Tmp")вместо того, чтобы каждый раз перезапускать REPL при изменении ваших определений. Конечно, цена в том, что вам нужно добавлять префиксTmp.к использованию имен, определенных в вашем модуле. (Вы можете снизить эту цену, сохраняя имя своего модуля коротким.)В качестве альтернативы вы можете заключить содержимое вашего тестового файла в модуль, как
module Tst using Tmp <scratch work> endПреимущества заключаются в том, что вы можете теперь выполнять
usingTmpв вашем тестовом коде и, следовательно, избежать добавления префиксаTmp.везде. Недостаток в том, что код больше нельзя выборочно копировать в REPL без некоторых корректировок. -
Повторите. Исследуйте идеи в командной строке
julia. Сохраняйте хорошие идеи вtst.jl. Время от времени перезапускайте REPL, выполняя командуreload("Tmp") include("tst.jl")
Упрощение инициализации
Для упрощения перезапуска REPL поместите код инициализации, специфичный для проекта, в файл, например _init.jl, который можно запускать при запуске, выполнив команду:
julia -L _init.jl
Если вы дополнительно добавите следующее в свой файл .juliarc.jl,
isfile("_init.jl") && include(joinpath(pwd(), "_init.jl"))
то вызов julia из этого каталога выполнит код инициализации без дополнительного аргумента командной строки.
Рабочий процесс в браузере
Также возможно взаимодействие с REPL Julia в браузере через IJulia. Подробности см. на домашней странице пакета.
© 2009–2016 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/release-0.5/manual/workflow-tips/