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

Описание к видео 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...

Комментарии

Информация по комментариям в разработке