Spec-Zone.ru › Julia 0.5

Рекомендации по работе с рабочим процессом

Ниже приведены некоторые рекомендации по эффективной работе с 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.5/manual/workflow-tips/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API