Spec-Zone.ru › Julia 0.6

Советы по работе с рабочим процессом

Вот несколько советов по эффективной работе с 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/

Spec-Zone.ru

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