Chris Lattner is a legendary software and hardware engineer, leading projects at Apple, Tesla, Google, SiFive, and Modular AI, including the development of Swift, LLVM, Clang, MLIR, CIRCT, TPUs, and Mojo. Please support this podcast by checking out our sponsors: - iHerb: https://lexfridman.com/iherb and use code LEX to get 22% off your order - Numerai: https://numer.ai/lex - InsideTracker: https://insidetracker.com/lex to get 20% off EPISODE LINKS: Chris's Twitter: https://twitter.com/clattner_llvm Chris's Website: http://nondot.org/sabre/ Mojo programming language: https://www.modular.com/mojo Modular AI: https://modular.com/ PODCAST INFO: Podcast website: https://lexfridman.com/podcast Apple Podcasts: https://apple.co/2lwqZIr Spotify: https://spoti.fi/2nEwCF8 RSS: https://lexfridman.com/feed/podcast/ Full episodes playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOdP_8GztsuKi9nrraNbKKp4 Clips playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOeciFP3CBCIEElOJeitOr41 OUTLINE: 0:00 - Introduction 2:20 - Mojo programming language 12:37 - Code indentation 21:04 - The power of autotuning 30:54 - Typed programming languages 47:38 - Immutability 59:56 - Distributed deployment 1:34:23 - Mojo vs CPython 1:50:12 - Guido van Rossum 1:57:13 - Mojo vs PyTorch vs TensorFlow 2:00:37 - Swift programming language 2:06:09 - Julia programming language 2:11:14 - Switching programming languages 2:20:40 - Mojo playground 2:25:30 - Jeremy Howard 2:36:16 - Function overloading 2:44:41 - Error vs Exception 2:52:21 - Mojo roadmap 3:05:23 - Building a company 3:17:09 - ChatGPT 3:23:32 - Danger of AI 3:27:27 - Future of programming 3:30:43 - Advice for young people SOCIAL: - Twitter: https://twitter.com/lexfridman - LinkedIn: https://www.linkedin.com/in/lexfridman - Facebook: https://www.facebook.com/lexfridman - Instagram: https://www.instagram.com/lexfridman - Medium: https://medium.com/@lexfridman - Reddit: https://reddit.com/r/lexfridman - Support on Patreon: https://www.patreon.com/lexfridman
Chris Lattner is a world-class software & hardware engineer, leading projects at Apple, Tesla, Google, and SiFive. Please support this podcast by checking out our sponsors: - Blinkist: https://blinkist.com/lex and use code LEX to get a free week of premium - Neuro: https://www.getneuro.com and use code LEX to get 15% off - MasterClass: https://masterclass.com/lex to get 15% off annual sub - Cash App: https://cash.app/ and use code LexPodcast to get $10 EPISODE LINKS: Chris's Twitter: https://twitter.com/clattner_llvm Chris's Website: http://nondot.org/sabre/ PODCAST INFO: Podcast website: https://lexfridman.com/podcast Apple Podcasts: https://apple.co/2lwqZIr Spotify: https://spoti.fi/2nEwCF8 RSS: https://lexfridman.com/feed/podcast/ Full episodes playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOdP_8GztsuKi9nrraNbKKp4 Clips playlist: https://www.youtube.com/playlist?list=PLrAXtmErZgOeciFP3CBCIEElOJeitOr41 OUTLINE: 0:00 - Introduction 2:25 - Working with Elon Musk, Steve Jobs, Jeff Dean 7:55 - Why do programming languages matter? 13:55 - Python vs Swift 24:48 - Design decisions 30:06 - Types 33:54 - Programming languages are a bicycle for the mind 36:26 - Picking what language to learn 42:25 - Most beautiful feature of a programming language 51:50 - Walrus operator 1:01:16 - LLVM 1:06:28 - MLIR compiler framework 1:10:35 - SiFive semiconductor design 1:23:09 - Moore's Law 1:26:22 - Parallelization 1:30:50 - Swift concurrency manifesto 1:41:39 - Running a neural network fast 1:47:16 - Is the universe a quantum computer? 1:52:57 - Effects of the pandemic on society 2:10:09 - GPT-3 2:14:28 - Software 2.0 2:27:54 - Advice for young people 2:32:37 - Meaning of life CONNECT: - Subscribe to this YouTube channel - Twitter: https://twitter.com/lexfridman - LinkedIn: https://www.linkedin.com/in/lexfridman - Facebook: https://www.facebook.com/LexFridmanPage - Instagram: https://www.instagram.com/lexfridman - Medium: https://medium.com/@lexfridman - Support on Patreon: https://www.patreon.com/lexfridman