Комплексное руководство по Джулии

Введение в REPL Julia и PKG

Познакомьтесь с волшебным миром Юлии для научного программирования!

Видео к этой статье:

Вступление

Мир языков программирования может быть в корне запутанным, особенно для начинающих разработчиков или ученых, которые надеются замочить ноги. Какой язык нужно выучить в первую очередь? Чтобы ответить на этот вопрос, вы, конечно, всегда должны оценивать свои личные интересы и карьерные цели. Хотя такие варианты, как Python и Java-script, могут дать вам потенциальную возможность для таких вещей, как веб-разработка, вы наверняка не справитесь с такими языками при решении более программно-ориентированных задач, таких как компиляция исполняемого файла.

Вот где действительно сияет Юля. Хотя Julia, безусловно, сохраняет свое основное предназначение как научный язык программирования будущего, сегодня он также является одним из самых универсальных языков общего назначения высокого уровня с лицензией с открытым исходным кодом. У Юлии есть ряд преимуществ перед большинством своих конкурентов в этой области:

  • По сравнению с такими языками, как Java или C ++, которые обычно используются в разработке программного обеспечения, Julia намного проще читать и писать, что позволяет быстро и легко разрабатывать сложные приложения на языке с синтаксисом, аналогичным Python. Хотя Julia, безусловно, не самый ПРОСТОЙ язык для компиляции двоичных файлов, на самом деле это возможно! Если вы хотите узнать больше об этом, ознакомьтесь с этой статьей, в которой я исследовал именно это !:


  • «Множественная отправка как парадигма» - вы меня правильно поняли, Джулия использует параметрический полиморфизм драматическим, изменяющим язык способами, которые делают его невероятно универсальным. В одну секунду вы можете использовать Джулию чисто функционально, а в следующую - использовать диспетчерские функции с данными для эффективного создания класса. Если вы хотите узнать об этом больше, вы можете здесь !:


  • Мета-программирование и макросы - кто не любит метапрограммирование? Ну может люди, любящие легкую отладку .. Не смотря на проблемы с метой, у Юлии она есть! Вот введение в это !:


Я дошел до того, что у меня есть статьи на все.

Получение ПРАВИЛЬНОЙ установки Julia

Когда я впервые познакомился с Джулией, я совершил фатальную ошибку, установив язык из своего диспетчера пакетов. Хотя это даст вам стабильную и отлично работающую версию Julia версии 1.1 с долгосрочной поддержкой, вы не сможете воспользоваться всеми преимуществами, которые были сделаны с тех пор. В частности, многопоточность - это то, что я предпочитаю в версии 1.4+, и скоро даже Lathe будет использовать макрос spawn и будет несовместим с 1.1–1.3.9.

Имея это в виду, очень важно, чтобы вместо установки Julia через Brew, Apt, Pacman или Yum вы сразу перешли к



и загрузите официальные и последние бинарные файлы. После этого вы можете следовать приведенным ниже инструкциям по установке для вашей соответствующей платформы:

Linux (или другой Unix-подобный, отличный от Mac)

Во-первых, скачайте архив с зеркала Julia. Вы можете сделать это через свой веб-браузер или wget:

wget https://julialang-s3.julialang.org/bin/linux/x64/{{stable_release_short}}/julia-1.5.1-linux-x86_64.tar.gz 

Затем вы захотите распаковать архив. Это можно сделать либо двойным щелчком в вашем файловом менеджере (в зависимости от вашего файлового менеджера, но я знаю, что это будет работать в Nautilus и Dolphin), либо с помощью tar zxvf:

tar zxvf julia-1.5.1-linux-x86_64.tar.gz

Теперь просто создайте ссылку на свой исполняемый файл Julia в PATH в .bashrc или .bash_profile с помощью вашего любимого текстового редактора:

nano ~/.bash_profile
export PATH="$PATH:/path/to/<Julia directory>/bin"

Я рекомендую использовать ваш bash_profile, чтобы НИКОГДА НЕ ПЕРЕЗАПИСАТЬ ПУТЬ!

Окна

Что касается установки в Windows, то процесс довольно простой. Скачайте установщик и установите Юля. Затем вам нужно будет добавить Юлию в свой PATH, как мы это делали в Linux. Сначала нажмите клавишу Windows + R, откроется «Выполнить». После этого введите undll32 sysdm.cpl,EditEnvironmentVariables

Нажмите Enter, а затем в разделе «Пользовательские переменные» найдите строку «Путь» и нажмите «Изменить». Нажмите «Создать» и вставьте в свой каталог Julia. Обычно это внутри данных приложения, к которым можно получить доступ, набрав% appdata% в строке поиска и нажав клавишу ВВОД.

MacOS

Чтобы установить Julia для Mac, выполните обычную процедуру установки MacOS с файлом .DMG, представленным на веб-сайте Julia. Затем перейдите к /usr/local/bin и удалите файл julia. Затем свяжите его с помощью этой команды:

ln -s /Applications/Julia-1.5.1.app/Contents/Resources/julia/bin/julia /usr/local/bin/julia

Уф!

Знакомство с Julia REPL

Julia REPL - это быстрый и удобный способ тестирования и выполнения кода Julia. Это также отличный способ доступа к Pkg для активации новых сред и добавления новых пакетов. REPL - это аббревиатура от Read Evaluate Print Loop - именно это и сказано.

Читать - означает прочитать введенный текст.

Оценить - означает оценить логику внутри текста

Печать - то есть показать возврат

Цикл - это означает, что существует цикл while на протяжении всего жизненного цикла приложения.

Если вам нужно открыть Pkg REPL из Julia REPL, вы можете просто нажать

]

Это позволит вам использовать команды, а не синтаксис Julian для работы с вашими пакетами Julia. Есть несколько разных команд, которые могут быть в вашем распоряжении, но наиболее важными из них, которые следует изучить немедленно, являются:

  • Добавить
  • положение дел
  • создать экземпляр
  • строить
  • rm
  • активировать

Добавить, конечно же, добавит новый пакет. Статус сообщит о содержимом файла .toml в вашей текущей среде, с которым мы познакомимся более подробно в будущем. Instantiate обновит все зависимости проекта. Build соберет выбранный пакет и может быть полезен, когда пакет или компонент пакета не работают должным образом. Rm - это противоположность add, она удалит предоставленный пакет. Наконец, activate активирует виртуальную среду и принимает имя в качестве параметра.

Базовая Юлия

Хотя это не обязательно конкретно для Джулии, есть несколько вещей, которые вы, возможно, захотите узнать, прежде чем приступить к компьютерному программированию в целом. Проще говоря, программирование - это либо перемещение данных, либо их обработка. Это верно с позиции низкоуровневого ассемблерного кода вплоть до самых высоких уровней программирования.

Важно помнить, с каким языком вы работаете и как он будет обрабатывать типы. Если вы хотите узнать больше о языках и о том, как они обрабатывают типы, и о том, где именно Джулия попадает в спектр, у меня тоже есть статья для этого:



Заключение

Julia - потрясающий язык программирования, и я рад поделиться с вами более подробной информацией! Эта серия руководств проведет вас от фундаментальных основ компьютерного программирования до того, чтобы стать отличным программистом по-своему. В следующем уроке мы перейдем к написанию основных функций и познакомимся с различными типами. Под конец коснемся условных выражений! Если вы уже опытный программист, неплохо было бы немного пропустить его вперед, но я стараюсь не менять темп, чтобы каждый мог получить какие-то знания из каждого урока - и при этом обратная связь будет оценил! Спасибо за чтение и просмотр, и я ценю ваше щедрое пожертвование!