The Julia Language and C++ - The Perfect Marriage
Offered By: CppNow via YouTube
Course Description
Overview
Explore the Julia programming language and its interfaces with C++ in this comprehensive conference talk from C++Now 2018. Learn about Julia's high-level features, performance comparable to C++, and strong focus on scientific computing. Discover two methods for using C++ libraries within Julia: Cxx.jl and CxxWrap.jl. Gain insights into Julia's multiple dispatch system, zero-overhead FFI to C++, and ability to interface at any level of abstraction. Follow along with interactive tutorials on using Cxx.jl and CxxWrap.jl, and examine examples and benchmarks demonstrating Julia's capabilities. By the end of this talk, understand how Julia can serve as an excellent high-level companion to C++ libraries, offering fast performance and easy integration for scientific computing applications.
Syllabus
Introduction
The Julia Notebook
Kenos Bio
Outline
Why Julia
What is Julia
Strong typed Julia
Julia assembly
Type definition
Generic functions
Inheritance
Mutability
Generic Types
Multiple Dispatch
Dynamic Dispatch
Summary Table
CxxGL Package
Benchmark Tools
Basic Approach
Wrap Modules
Behind the Scenes
Method Function
Function Pointer
Why are we doing this
How efficient is this
The types
The allocated type
Inheritance templates
Package
Assembly Loop
Matrix Filling
Julia Repple
Cxx Repple
Interpolation
Special assignment syntax
C quaternions
C xx
Type Alias
Type Constructor
Taught by
CppNow
Related Courses
Your Favorite Undefined Behavior in C++CppNow via YouTube Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube