arXiv Open Access 2025

Julia in HEP

Graeme Andrew Stewart Alexander Moreno Briceño Philippe Gras Benedikt Hegner Uwe Hernandez Acosta +6 lainnya
Lihat Sumber

Abstrak

Julia is a mature general-purpose programming language, with a large ecosystem of libraries and more than 12000 third-party packages, which specifically targets scientific computing. As a language, Julia is as dynamic, interactive, and accessible as Python with NumPy, but achieves run-time performance on par with C/C++. In this paper, we describe the state of adoption of Julia in HEP, where momentum has been gathering over a number of years. HEP-oriented Julia packages can already, via UnROOT.jl, read HEP's major file formats, including TTree and RNTuple. Interfaces to some of HEP's major software packages, such as through Geant4.jl, are available too. Jet reconstruction algorithms in Julia show excellent performance. A number of full HEP analyses have been performed in Julia. We show how, as the support for HEP has matured, developments have benefited from Julia's core design choices, which makes reuse from and integration with other packages easy. In particular, libraries developed outside HEP for plotting, statistics, fitting, and scientific machine learning are extremely useful. We believe that the powerful combination of flexibility and speed, the wide selection of scientific programming tools, and support for all modern programming paradigms and tools, make Julia the ideal choice for a future language in HEP.

Topik & Kata Kunci

Penulis (11)

G

Graeme Andrew Stewart

A

Alexander Moreno Briceño

P

Philippe Gras

B

Benedikt Hegner

U

Uwe Hernandez Acosta

T

Tamas Gal

J

Jerry Ling

P

Pere Mato

M

Mikhail Mikhasenko

O

Oliver Schulz

S

Sam Skipsey

Format Sitasi

Stewart, G.A., Briceño, A.M., Gras, P., Hegner, B., Acosta, U.H., Gal, T. et al. (2025). Julia in HEP. https://arxiv.org/abs/2503.08184

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2025
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓