[ Russian ] [ English ]

Язык программирования Julia. Основы, особенности и прикладное применение

Роман Самарев
МГТУ им. Н. Э. Баумана
samarev@acm.org

В докладе будет рассмотрен язык программирования Julia, ориентированный на высоконагруженные вычисления. Будут рассмотрены базовый синтаксис, необходимый для понимания этого языка, система типов, средства метапрограммирования. Часть доклада будет посвящена прикладному применению именно в тех областях, которые требуют и большого объема вычислений, и удобства написания программ. По ходу доклада будет приведён небольшой обзор библиотек данного языка программирования, применяемых для анализа данных.

Слайды доклада

Литература:

  1. The Julia Programming Language Homepage. https://julialang.org/
  2. Julia 1.7 Documentation. https://docs.julialang.org
  3. Get Started with Julia. https://julialang.org/learning/
  4. Roesch, Elisabeth, et al. "Julia for biologists." arXiv preprint arXiv:2109.09973 (2021). https://arxiv.org/abs/2109.09973
  5. Bezanson, Jeff & Edelman, Alan & Karpinski, Stefan & Shah, Viral. (2015). Julia: A Fresh Approach to Numerical Computing. 10.1137/141000671. https://julialang.org/assets/research/julia-fresh-approach-BEKS.pdf
  6. Zappa Nardelli, Francesco & Belyakova, Julia & Pelenitsyn, Artem & Chung, Benjamin & Bezanson, Jeff & Vitek, Jan. (2018). Julia Subtyping: A Rational Reconstruction. Proceedings of the ACM on Programming Languages. 2. 10.1145/3276483.
  7. Julia Belyakova, Benjamin Chung, Jack Gelinas, Jameson Nash, Ross Tate, and Jan Vitek. 2020. World age in Julia: optimizing method dispatch in the presence of eval. Proc. ACM Program. Lang. 4, OOPSLA, Article 207 (November 2020), 26 pages. https://doi.org/10.1145/3428275
  8. Антонюк В. А. Язык Julia как инструмент исследователя //М.: Физический факультет МГУ им. МВ Ломоносова. – 2019. https://cmp.phys.msu.ru/sites/default/files/VA_Antonyk_Julia_2019.pdf
  9. Белов Г. В. Краткое описание языка программирования Julia и некоторые примеры его использования. – 2020. http://ihed.ras.ru/~thermo/Julia/Brief%20description%20of%20Julia%20language.pdf
  10. Шиндин А. В. Язык программирования математических вычислений julia. Базовое руководство: Учебно-методическое пособие //Нижний Новгород: Нижегородский госуниверситет. – 2016. http://www.lib.unn.ru/students/src/JULIA_tutorial.pdf
Supported by Synthesis Group