Перейти к содержанию

Список программного обеспечения и инструментов Julia

Статья из Авикипедии. Энциклопедии

Список программного обеспечения и инструментов Julia

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

Интегрированные среды разработки и редакторы[править | править код]

  • Visual Studio Code — поддерживает Julia через расширения
  • Emacs — поддерживает редактирование Julia через основные режимы и связанные пакеты
  • Vim (текстовый редактор) — поддерживает подсветку синтаксиса и редактирование Julia
  • Neovim — поддерживает разработку на Julia через плагины и интеграцию с языковым сервером
  • Sublime Text — поддерживает подсветку синтаксиса Julia и пакеты
  • Atom (текстовый редактор) — ранее использовался для разработки на Julia через Juno
  • Juno — IDE, ориентированная на Julia, построенная на Atom (текстовый редактор)
  • JuliaPro — дистрибутив Julia в комплекте с инструментами разработки

Среда блокнотов (Notebook)[править | править код]

  • Jupyter — веб-среда блокнотов с поддержкой Julia
  • Pluto.jl — реактивная среда блокнотов для Julia
  • Google Colab — облачная платформа блокнотов с поддержкой Julia
  • Quarto (программное обеспечение) — система для научных и технических публикаций с поддержкой Julia

Инструменты управления пакетами и сборки[править | править код]

  • Pkg — встроенный менеджер пакетов для Julia
  • JuliaHub — платформа для работы с пакетами, проектами и облачными рабочими процессами Julia
  • PackageCompiler.jl — инструмент компилятора для создания приложений, библиотек и системных образов
  • StaticCompiler.jl — компилятор для создания небольших автономных исполняемых файлов из статического подмножества Julia
  • PrecompileTools.jl — инструмент предварительной компиляции пакетов
  • Revise.jl — обновляет определения методов в запущенном сеансе Julia

Инструменты отладки и анализа производительности[править | править код]

  • Debugger.jl — отладчик на уровне исходного кода для Julia
  • JuliaInterpreter.jl — интерпретатор, используемый для отладки и анализа кода
  • Profile — встроенный инструмент профилирования
  • BenchmarkTools.jl — пакет для тестирования производительности (бенчмаркинга) в Julia
  • JET.jl — инструмент статического анализа и анализа кода
  • Cthulhu.jl — интерактивный инструмент для изучения сгенерированного кода и вывода типов

Инструменты тестирования и документации[править | править код]

  • Test — встроенная стандартная библиотека модульного тестирования
  • Documenter.jl — генератор документации для пакетов Julia
  • Literate.jl — инструмент для написания кода Julia в стиле "грамотного программирования"
  • Aqua.jl — инструмент контроля качества пакетов для проектов Julia

Научные вычисления и математика[править | править код]

  • JuMP — алгебраический язык моделирования для математической оптимизации
  • DifferentialEquations.jl — набор инструментов для решения дифференциальных уравнений
  • Symbolics.jl — библиотека символьных вычислений
  • ForwardDiff.jl — пакет автоматического дифференцирования
  • Optim.jl — пакет математической оптимизации
  • Roots.jl — пакет численного нахождения корней

Наука о данных и визуализация[править | править код]

  • DataFrames.jl — библиотека для работы с табличными данными
  • CSV.jl — пакет для чтения и записи данных в формате значений, разделенных запятыми
  • Makie.jl — библиотека визуализации
  • Plots.jl — интерфейс для построения графиков в Julia
  • Gadfly.jl — пакет для построения графиков и визуализации данных
  • AlgebraOfGraphics.jl — библиотека визуализации в стиле "грамматики графиков"

Машинное обучение и искусственный интеллект[править | править код]

  • Flux.jl — библиотека машинного обучения
  • MLJ.jl — фреймворк машинного обучения
  • Knet.jl — фреймворк глубокого обучения
  • Turing.jl — библиотека вероятностного программирования
  • BetaML.jl — набор инструментов машинного обучения

Веб-разработка и разработка приложений[править | править код]

  • Genie.jl — веб-фреймворк для Julia
  • HTTP.jl — пакет для HTTP-клиентов и серверов
  • Oxygen.jl — веб-фреймворк для создания API и веб-приложений
  • Dash.jl — интерфейс Julia для w:Plotly#Products

Инструменты взаимодействия (интероперабельности)[править | править код]

  • PyCall.jl — интерфейс для вызова Python из Julia
  • PythonCall.jl — пакет взаимодействия Python и Julia
  • RCall.jl — интерфейс для вызова R из Julia
  • JavaCall.jl — интерфейс для вызова Java
  • CxxWrap.jl — пакет взаимодействия с C++
  • MATLAB.jl — интерфейс для MATLAB

См. также[править | править код]

  • Julia (язык программирования)
  • Список программного обеспечения для численного анализа
  • Список программного обеспечения для науки о данных
  • Списки программного обеспечения для разработки

Ссылки[править | править код]