Python + Julia = <3
Description
In this workshop we'll explore the Julia programming language and get a first-hand look at how it can play nicely with your Python code! We'll discover how easy it is to seamlessly blend Julia calls with Python programs, to deliver performance gains while accessing cutting-edge scientific computing libraries.
Intended Audience
Intermediate: Familiarity with the Python programming language and mathematical modeling
Learning Outcomes
By the end of this workshop, you will:
- Understand when Julia+Python offers significant advantages over pure Python solutions
- Be able to call Julia packages from existing Python code using practical examples
- Know how to evaluate and integrate tools like ModelingToolkit.jl
, diffeqpy
, and PySR
into your projects
- Have a clear path for continued learning and implementation in your work
Structure
- 10 minutes: Introduction to the Julia programming language
- 10 minutes: Overview of Python + Julia interop
- 30 minutes: Live coding demonstrations, using Julia packages from Python code
- 10 minutes: Q&A
Speaker Experience
We're organizers of the Greek Julia community! Panagiotis works at JuliaHub developing modeling and simulation tools in Julia, with previous experience at the Intelligencia startup and OPAP, focusing on data analysis and application development. Orestis develops tools and mathematical models for space missions using Julia at EMTECH SPACE S.A. and at a stealth startup.
Prerequisites: For the workshop to run smoothly, attendees are encouraged to already have Python and Julia (https://julialang.org/install) installed.