The Peterman Pod

← The Peterman Pod3 Aug · 1 h 05 min

Creator of Lua: Scripting, Programming Languages, Predictions | Roberto Ierusalimschy

Creator of Lua: Scripting, Programming Languages, Predictions | Roberto Ierusalimschy3 Aug1 h 05 min

<p>Roberto Ierusalimschy is the creator of the Lua programming language. I interviewed him about Lua&#39;s unique strengths, programming language design and predictions for how AI will impact programming languages.</p><p><br></p><p>• My ergonomic keyboard project I mentioned, you can follow along here: https://read.compose.llc/</p><p>• The Kickstarter page for it: https://www.kickstarter.com/projects/ryanlpeterman/compose-simple-ergonomics-beautifully-done</p><p><br></p><p>Podcast links:</p><p><br></p><p>• YouTube: https://youtu.be/jCZnFKk6M9A</p><p>• Apple: https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835</p><p>• Transcript: https://www.developing.dev/p/creator-of-lua-scripting-programming</p><p><br></p><p>Thank you to this episode&#39;s sponsor for supporting my work:</p><p><br></p><p>• WorkOS: makes your app Enterprise Ready with easy to use APIs to add SSO, SCIM, RBAC, and more in just a few lines of code, check them out at https://workos.com/</p><p><br></p><p>Timestamps:</p><p><br></p><p>(00:00) Intro</p><p>(00:43) What sets Lua apart</p><p>(08:35) Comparing Lua with Python</p><p>(13:04) Top book recommendation on language design</p><p>(14:20) How JIT works and why it is hard</p><p>(23:21) Compiling Python and interpreting C</p><p>(30:31) How cross language calls work</p><p>(36:58) Lua unique design decisions</p><p>(51:17) Predictions for AIs impact on languages</p><p>(01:00:10) Top 3 languages to learn to become a better engineer</p><p>(01:03:21) Advice for his younger self</p><p>(01:04:19) Outro</p><p><br></p><p>Where to find Roberto:</p><p><br></p><p>• Website: https://www.inf.puc-rio.br/~roberto/</p><p>• Wikipedia: https://en.wikipedia.org/wiki/Roberto_Ierusalimschy</p><p><br></p><p>Where to find Ryan:</p><p><br></p><p>• Newsletter: https://www.developing.dev/</p><p>• X/Twitter: https://x.com/ryanlpeterman</p><p>• LinkedIn: https://www.linkedin.com/in/ryanlpeterman/</p><p>• Threads: https://www.threads.com/@ryanlpeterman</p><p>• Instagram: https://www.instagram.com/ryanlpeterman</p><p>• TikTok: https://www.tiktok.com/@ryanlpeterman</p><p><br></p><p>Referenced in this episode:</p><p><br></p><p>• The Evolution of Lua: https://www.lua.org/doc/hopl.pdf</p><p>• LuaJIT: https://luajit.org/</p><p>• How much does it cost: https://www.youtube.com/watch?v=EUvgoxBm7uc</p><p>• JavaScript: The Good Parts (not an affiliate link): https://www.amazon.com/dp/0596517742</p>