Список программного обеспечения и инструментов 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 (язык программирования)
- Список программного обеспечения для численного анализа
- Список программного обеспечения для науки о данных
- Списки программного обеспечения для разработки
Ссылки[править | править код]
- https://www.julia-vscode.org/
- https://github.com/julia-vscode/julia-vscode
- https://github.com/JuliaEditorSupport/julia-emacs
- https://github.com/JuliaEditorSupport/julia-vim
- https://github.com/bfredl/Neovim.jl
- https://docs.sublimetext.io/guide/example-setups/julia.html
- https://github.com/JuliaEditorSupport/atom-language-julia
- https://junolab.org/
- https://docs.junolab.org/stable/
- https://software.umich.edu/titles/juliapro
- https://eclass.uoa.gr/modules/document/file.php/MATH682/Julia/Julia_installation.pdf
- https://www.engineered-mind.com/coding/install-julia-jupyter-notebook/
- https://github.com/JuliaPluto/Pluto.jl
- https://juliahub.com/blog/julia-now-available-on-google-colab
- https://quarto.org/docs/computations/julia.html
- https://github.com/JuliaLang/Pkg.jl
- https://juliahub.com/
- https://github.com/juliacomputing
- https://github.com/Julialang/PackageCompiler.jl
- https://github.com/tshort/StaticCompiler.jl
- https://github.com/JuliaLang/PrecompileTools.jl
- https://github.com/timholy/Revise.jl
- https://github.com/JuliaDebug/Debugger.jl
- https://github.com/JuliaDebug/JuliaInterpreter.jl
- https://docs.julialang.org/en/v1/manual/profile/
- https://www.julia-vscode.org/docs/dev/userguide/profiler/
- https://github.com/juliaci/benchmarktools.jl
- https://github.com/aviatesk/JET.jl
- https://github.com/JuliaDebug/Cthulhu.jl
- https://docs.julialang.org/en/v1/stdlib/Test/
- https://github.com/juliadocs/documenter.jl
- https://github.com/fredrikekre/Literate.jl
- https://fredrikekre.github.io/Literate.jl/v2/
- https://github.com/JuliaTesting/Aqua.jl
- https://github.com/jump-dev/JuMP.jl
- https://github.com/sciml/differentialequations.jl
- https://github.com/JuliaSymbolics/Symbolics.jl
- https://github.com/JuliaDiff/ForwardDiff.jl
- https://github.com/JuliaNLSolvers/Optim.jl
- https://github.com/JuliaMath/Roots.jl
- https://github.com/JuliaData/DataFrames.jl
- https://github.com/JuliaData/CSV.jl
- https://github.com/MakieOrg/Makie.jl
- https://github.com/juliaplots/plots.jl
- https://github.com/GiovineItalia/Gadfly.jl
- https://github.com/MakieOrg/AlgebraOfGraphics.jl
- https://github.com/fluxml/flux.jl
- https://github.com/JuliaAI/MLJ.jl
- https://github.com/denizyuret/knet.jl
- https://turinglang.org/
- https://github.com/turinglang/Turing.jl
- https://github.com/sylvaticus/BetaML.jl
- https://github.com/genieframework/Genie.jl
- https://github.com/JuliaWeb/HTTP.jl
- https://github.com/OxygenFramework/Oxygen.jl
- https://github.com/plotly/dash.jl
- https://github.com/JuliaPy/PyCall.jl
- https://github.com/JuliaPy/PythonCall.jl
- https://github.com/JuliaInterop/RCall.jl
- https://github.com/JuliaInterop/JavaCall.jl
- https://github.com/JuliaInterop/CxxWrap.jl
- https://github.com/JuliaInterop/MATLAB.jl