Советы по работе с рабочим процессом
Вот несколько советов по эффективной работе с 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Преимущества заключаются в том, что теперь вы можете использовать
using Tmpв своем тестовом коде и, следовательно, можете избежать префикса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.6/manual/workflow-tips/