JULIA PROGRAMMING LANGUAGE: A language made for science
uma linguagem feita para a ciência
DOI:
https://doi.org/10.21728/p2p.2024v11n1e-7060Keywords:
Julia, computer science, programming languagesAbstract
In computer science, several programming languages are prevalent for solving interdisciplinary problems, be it Matlab for numerical calculation, R for statistics, data analysis with Python, among others. However, in this context, there is a learning curve associated with mastering the programming language used, therefore, a project that encompasses two or more different tools in its operation flow tends to require greater learning and integration effort. As an alternative, the Julia programming language offers a practical solution, providing a series of rich libraries focused on the scientific use of computing in the most diverse domains of knowledge, allowing the use of a single programming language for the entire project. Given this context, this article aimed to contextualize the Julia programming language, showing its ecosystem and identifying the main differences that the language has in relation to other languages used. Furthermore, this research had the opportunity to explore some scientific applications that demonstrate the capabilities of the Julia programming language in practice, as well as explore its advantages and disadvantages.
Downloads
References
ARSLAN, A.; EKRE, F.; CHEN, J.; CARLSSON, K.; HATHERLY, M.; PIIBELEHT, M.; PFITZNER, S. Julia Docs. 2023. Disponível em: https://docs.julialang.org/en/v1/. Acesso em: 10 jun. 2023.
BEZANSON, J.; BUTTERWORTH, I.; DALY, N.; FISCHER, K.; NASH, J.; HOLY, T., SABA, E.; GIORDANO, M.; KARPINSKI, S.; CARLSSON, K. Julia 1.6 Highlights [Internet]. 2021. Disponível em: https://julialang.org/blog/2012/02/why-we-created-julia/. Acesso em: 05 jul. 2023.
BEZANSON, J., EDELMAN, A., KARPINSKI, S., & SHAH, V. B. Julia: A fresh approach to numerical computing. SIAM Review, 59(1), 65–98. 2017. DOI:10.1137/141000671.
BEZANSON, J., KARPINSKI, S., SHAH, V. B. AND EDELMAN, A. Why We Created Julia [Internet]. 2012. Disponível em: https://julialang.org/blog/2012/02/why-we-created-julia/. Acesso em: 10 jul. 2023.
BOUDREAU, E. Julia’s Most Awesome Features [Internet]. 2020. Disponível em: https://towardsdatascience.com/julias-most-awesome-features-be51f798f140. Acesso em: 10 jul. 2023.
BUKHARI, F; NURDIATI, S.; NAJIB, M.; SAFIQRI, N. Formulation of Sudoku Puzzle Using Binary Integer Linear Programming and Its Implementation in Julia, Python, and Minizinc. In Jambura Journal of Mathematics, v. 4, n. 2, p. 323-331. 2022.
CHAGAS, R. The SatelliteToolbox.jl for Julia [Internet]. 2019. Disponível em: https://ronanarraes.com/tutorials/julia/the-satellitetoolbox-for-julia/. Acesso em: 12 jul. 2023.
CHAGAS, R., SOUSA, F., LOURO, A. AND SANTOS, W. Modeling and design of a multidisciplinary simulator of the concept of operations for space mission pre-phase A studies. In Concurrent Engineering, 27. Volume 1, p 28–39. 2018. DOI: 10.1177/1063293X18804006.
JULIA COMPUTING. Case Study. 2023. Disponível em: https://juliahub.com/case-studies/. Acesso em: 03 ago. 2023.
KILPATRICK, L. Julia ranks in the top 5 most loved programming languages for 2022 [Internet]. 2022. Disponível em: https://blog.devgenius.io/breaking-julia-ranks-in-the-top-5-most-loved-programming-languages-for-2022-6cb7740240e1. Acesso em: 13 jul. 2023.
KILPATRICK, L. Why you should learn Julia, as a beginner / first-time programmer [Internet]. 2021. Disponível em: https://blog.devgenius.io/why-you-should-learn-julia-as-a-beginner-first-time-programmer-96e0ad33faba. Acesso em: 13 jul. 2023.
LE, T. T. 10 things I love about Julia [Internet]. 2021. Disponível em: https://trang.page/2021/12/28/10-things-i-love-about-julia/. Acesso em: 15 jul. 2023.
LEITE, V., SENEFONTE, H., BARBOSA, C.; SEABRA, R. VisuAlg: Estudo de Caso e Análise de Compilador destinado ao ensino de Programação. In Nuevas Ideas en Informática Educativa TISE. Volume 9, p. 637-640. 2013. Disponível em: http://www.tise.cl/volumen9/TISE2013/637-640.pdf. Acesso em: 15 jul. 2023.
ROESCH, E., GREENER, J.G., MACLEAN, A.L.; NASSAR, H.; RACKAUCKAS, C.; HOLY T. E.; STUMPF, M. P. H. Julia for biologists. Nat Methods. 2023. DOI:10.1038/s41592-023-01832-z.
SOBYTE. Interpreting Julia's 2021: Moving Toward a Mainstream Programming Language [Internet]. 2022. Disponível em: https://www.sobyte.net/post/2022-01/julia-2021/. Acesso em: 21 jul. 2023.
STACK OVERFLOW. Stack Overflow Developer Survey 2022 [Internet]. 2022. Disponível em: https://survey.stackoverflow.co/2022/. Acesso em: 20 jul. 2023.
STOROPOLI, J.; HUIJZER, R.; ALONSO, L. Julia Data Science [Internet]. 2021. ISBN: 9798489859165. Disponível em: https://juliadatascience.io. Acesso em: 13 jul. 2023.
TOMASI, M.; GIORDANO, M. Towards new solutions for scientific computing: the case of Julia. 2018. DOI:10.48550/arXiv.1812.01219.
VELHO, R. M.; KLAUSNER, R. B.; SERPA, M.; CÔRTES, A. High Performance Computing in Julia. In Minicursos da XXII Escola Regional de Alto Desempenho da Região Sul. 2022. DOI: 10.5753/sbc.8387.0.
XIAO, L.; MEI, G.; XI, N.; PICCIALLI, F. Julia Language in Computational Mechanics: A New Competitor. Archives of Computational Methods in Engineering. 2021. DOI:10.1007/s11831-021-09636-0.
Downloads
Published
Issue
Section
License
Copyright (c) 2024 José Aprígio Carneiro Neto, Gabriel dos Santos Lima

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The journal is published under the Creative Commons - Attribution - Noncommercial - Share Alike 3.0 Brazil.
The published work is considered collaboration and therefore the author will not receive any remuneration for this as well as anything will be charged in exchange for publication.
All texts are responsibility of the authors.
It’s allowed partial or total reproduction of the texts of the magazine since the source is cited.






