JULIA PROGRAMMING LANGUAGE: A language made for science

uma linguagem feita para a ciência

Authors

DOI:

https://doi.org/10.21728/p2p.2024v11n1e-7060

Keywords:

Julia, computer science, programming languages

Abstract

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

Download data is not yet available.

Author Biographies

  • José Aprígio Carneiro Neto, Instituto Federal de Sergipe - IFS

    Pós-Doutor em Engenharia e Computação Inteligente pelo Instituto Politécnico do Porto – ISEP/IPP, em Porto, Portugal (2024). Pós-Doutor em Engenharia de Produção e Sistemas pela Universidade do Minho – UNIMINHO, em Braga, Portugal (2023). Pós-Doutor em Ciência da Computação pela Universidade Federal de Sergipe - UFS (2022). Doutor em Ciência da Propriedade Intelectual pela Universidade Federal de Sergipe – UFS (2018). Mestre em Engenharia de Software pelo Centro de Estudos e Sistemas Avançados do Recife – C.E.S.A.R. EDU (2013). Especialista em Tecnologias da Informação, com ênfase em Cliente/Servidor, pela Universidade Federal do Ceará – UFC (2001). Graduado em Formação Pedagógica em Informática pelo Centro Universitário Leonardo Da Vinci – UNIASSELVI (2020). Graduado em Processamento de Dados pela Universidade Estadual do Piauí – UESPI (1997).

  • Gabriel dos Santos Lima, Instituto Federal de Sergipe - IFS

    Graduando em Ciência da Computação pelo Instituto Federal de Sergipe – IFS.

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.

Published

13/08/2024

Issue

Section

Tecnologias Digitais, Informação e Desinformação

How to Cite

CARNEIRO NETO, José Aprígio; DOS SANTOS LIMA, Gabriel. JULIA PROGRAMMING LANGUAGE: A language made for science: uma linguagem feita para a ciência. P2P & INOVAÇÃO, Rio de Janeiro, RJ, v. 11, n. 1, p. e-7060, 2024. DOI: 10.21728/p2p.2024v11n1e-7060. Disponível em: https://revista.ibict.br/p2p/article/view/7060. Acesso em: 18 may. 2026.

Similar Articles

1-10 of 169

You may also start an advanced similarity search for this article.

Most read articles by the same author(s)