What is Different About the Julia Programming Language? | Stefan Karpinski | JuliaHEP 2023

There are lots of programming languages, what's different about Julia? In this talk, Stefan, one of the creators of the Julia programming language, dives deep into why Julia is different. In this talk, Stefan goes into detail showing how Julia lowers a high-level syntax into optimized machine code. Using the classic Julia set as an example, Stefan demonstrates interactive visualizations in notebooks, high performance computing, and numerical computing to demonstrate how Julia is changing programming for scientists and engineers. Bio: Stefan is one of the co-creators of the Julia programming language and a co-founder of JuliaHub, Inc., which provides support, consulting and training for commercial usage of Julia. He previously worked as a software engineer and data scientist at Akamai, Citrix Online, and Etsy. In addition to running Julia Computing, He has a part-time appointment as a Research Engineer at New York University as part of the Moore-Sloan Data Science Initiative. Contents 00:00 Intro 00:47 Julia design goals 01:37 Exploring Julia set. Optional typing 04:20 Native and low-level code expansion 08:55 Types: bridging gap between behaviour and representation 13:33 Visualizations, sliders and code optimization 18:28 Managing packages, projects and environments 23:25 Built-in package manager. Basic reproducibility 24:55 Multiple dispatch 29:29 Exploring native code 31:35 Multiple dispatch 37:00 Future direction: static tooling 39:00 JET 41:45 Aqua.jl 42:25 JuliaFormatter 42:58 PackageCompiler 44:06 StaticCompiler S/O to https://github.com/rolling-robot for the video timestamps! Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/JuliaCommunity/You... Interested in improving the auto generated captions? Get involved here: https://github.com/JuliaCommunity/You...