Func Prog Podcast
Func Prog Podcast
Podcast Description
This is the Func Prog Podcast, a podcast about functional programming.
Podcast Insights
Content Themes
This podcast explores a range of topics related to functional programming, emphasizing languages like Scala and frameworks such as Zio. For example, episodes delve into the advantages of static typing, the evolving nature of programming languages, and specific tools such as Dhall and System F Omega. The show also discusses theoretical aspects of programming alongside practical implementations and challenges.

This is the Func Prog Podcast, a podcast about functional programming.
In this episode I sit down with Adam Tornhill, founder of CodeScene, to talk about technical debt, Clojure, and why it's so hard to write good software.
Topics covered
- From electrical engineering to software psychology
- Why writing good code is so hard
- The origin story of CodeScene
- What technical debt really is, and why traditional metrics like cyclomatic complexity fall short
- Code health: measuring what makes code hard to understand
- Visualizing code to align engineering and management
- The story behind Your Code as a Crime Scene
- Making the business case for refactoring
- Lean manufacturing vs. software: the visibility problem
- Code quality and business impact (10× slower, 15× more defects)
- AI-friendly code: when LLMs break (and why)
- How technical debt amplifies AI failure rates
- AI as an engineering force multiplier (or multiplier of chaos)
- The future developer: AI team lead?
- Why Adam chose Clojure for CodeScene
- Immutability, REPLs, and iterative problem solving
- Test-driven development as cognitive support
- Performance myths in dynamic languages
- Parallelism made simple with immutability
- The real drawbacks of Clojure
- Static vs dynamic typing in large codebases
- Hiring in niche languages: small pool, strong engineers
- Naming, domain modeling, and long-term code health
Links

Disclaimer
This podcast’s information is provided for general reference and was obtained from publicly accessible sources. The Podcast Collaborative neither produces nor verifies the content, accuracy, or suitability of this podcast. Views and opinions belong solely to the podcast creators and guests.
For a complete disclaimer, please see our Full Disclaimer on the archive page. The Podcast Collaborative bears no responsibility for the podcast’s themes, language, or overall content. Listener discretion is advised. Read our Terms of Use and Privacy Policy for more details.