filmov
tv
'Swift as C++ Successor in FoundationDB' by Konrad Malawski (Strange Loop 2023)
Показать описание
Programming languages often prioritize either performance or ergonomics. Swift offers a unique modern type-safe low-ceremony approach taking the best of both worlds that scales from mobile apps to high-performance systems where previously memory-unsafe languages would be used. It also interoperates seamlessly with C and C++.
In this talk, we show how we successfully adopted Swift in FoundationDB, a distributed database struggling to modernize its C++ codebase. Swift's interoperability features allowed the team to incrementally move single functions, or entire types, to Swift. This transition was done without generating any bindings and while preserving the existing semantics.
FoundationDB uses a custom actor runtime, which enables reproducible simulation testing. Again, Swift's flexible concurrency and distributed actor model enabled an incremental side-by-side approach by having Swift concurrency seamlessly execute on the existing scheduling infrastructure.
Konrad Malawski
Swift Team, Apple
@ktosopl
----
Recorded Sept 21, 2023 at Strange Loop 2023 in St. Louis, MO.
In this talk, we show how we successfully adopted Swift in FoundationDB, a distributed database struggling to modernize its C++ codebase. Swift's interoperability features allowed the team to incrementally move single functions, or entire types, to Swift. This transition was done without generating any bindings and while preserving the existing semantics.
FoundationDB uses a custom actor runtime, which enables reproducible simulation testing. Again, Swift's flexible concurrency and distributed actor model enabled an incremental side-by-side approach by having Swift concurrency seamlessly execute on the existing scheduling infrastructure.
Konrad Malawski
Swift Team, Apple
@ktosopl
----
Recorded Sept 21, 2023 at Strange Loop 2023 in St. Louis, MO.
'Swift as C++ Successor in FoundationDB' by Konrad Malawski (Strange Loop 2023)
Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023
Swift in 100 Seconds
How C++ took a turn for the worse
Carbon – an Experimental Successor of C++ Secrets Exposed! Here’s the Juicy Details
How David Hopping Was Chosen To Become Conan’s Successor | Inside Conan
The New Prince Nasim! Ben Whittaker - Destructive Speed of Boxing!
Mojo Lang… a fast futuristic Python alternative
CARBON- Google's New Programming Language | A Successor of C++
Comparing 10 programming languages. I built the same app in all of them.
The Download: C++ Successor Language, VS Code Server, WordPerfect for Unix and more
C++ successor is here?! 🤯 #javascript #webdevelopment #javascriptwizz #programming #google #vscode...
Carbon Lang… The C++ killer?
Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 23
Go in 100 Seconds
Nintendo Switch 2 – First-look trailer
Why We Should Stop Using JavaScript According to Douglas Crockford (Inventor of JSON)
Every programming language explained in 15 minutes | Prime Reacts
2015 LLVM Developers’ Meeting: Joseph Groff & Chris Lattner “Swift's High-Level IR: A Case ...
Learn Swift Programming Language in 8 Minutes
All-in-one C++, Rust, AND Python Successor? Mojo
Requirements for C++ Successor Languages - Bret Brown - CppNow 2023
Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022
Succession opening theme for the Trump family
Комментарии