

Programming Languages, Software Engineering and Machine Learning
Sep 25, 2020
In this engaging discussion, Sachin Kundu, a Senior Software Engineer at Microsoft, shares his insights on the evolution of programming languages and the balance between functional programming and OOP. The conversation dives into the implications of statically typed languages in deep learning and the 'walrus operator' controversy in Python. Sachin emphasizes the challenges of machine learning applications and the importance of transparency and reliability. He also explores what makes an exceptional tech lead, advocating for team alignment and effective communication in software engineering.
AI Snips
Chapters
Books
Transcript
Episode notes
A Challenging Interview
- Tim Scarfe recalls Sachin Kundu's challenging interview question at Microsoft.
- Kundu asked Scarfe to name five research papers he had recently read and explain them in detail.
Exploring Programming Languages
- Explore different programming languages to find what suits you best.
- Consider Haskell or Common Lisp for their intuitive syntax and strong type systems.
The Power of Type Systems
- Type systems in programming can be powerful tools if utilized effectively.
- They can encode complex information like algorithm complexity and data traits.