Julia is a programming language for the scientific community that combines features of productivity languages, such as Python or MATLAB, with characteristics of performance-oriented languages, such as C++ or Fortran. Julia has many productivity features: dynamic typing, automatic memory management, rich type annotations, and multiple dispatch. At the same time, it lets programmers control memory layout and uses a specializing just-in-time compiler that eliminates some of the overhead of those features. This paper details these choices, and reflects on their implications for performance and usability.
Wed 7 Nov Times are displayed in time zone: Guadalajara, Mexico City, Monterrey change
13:30 - 15:00
|AnyDSL: A Partial Evaluation Framework for Programming High-Performance Libraries|
Roland LeißaSaarland University, Germany, Klaas BoescheSaarland University, Sebastian HackSaarland University, Germany, Arsène Pérard-GayotSaarland University, Germany, Richard MembarthDFKI, Germany, Philipp SlusallekDFKI, Germany, André MüllerJohannes Gutenberg University, Bertil SchmidtJohannes Gutenberg University
|Julia: Dynamism and Performance Reconciled by Design|
|GraphIt - A High-Performance Graph DSL|
|One Tool, Many Languages: Language-Parametric Transformation with Incremental Parametric Syntax|