Functional Programming with the aid of AI - Venkat Subramaniam - NDC Oslo 2026

Functional Programming with the aid of AI - Venkat Subramaniam - NDC Oslo 2026

🎙 Venkat Subramaniam 👥 230K 📅 October 12, 2026 ⏱ 60 min 👁 23 📄 tutorial 🧭 2026-10-12
Available in: English (current) Français

Keywords

functional programmingdeclarativehigher-order functionslazy evaluationAI assistance

Summary

In this NDC Oslo 2026 talk, Venkat Subramaniam explores the synergy between functional programming and AI assistance. He begins by contrasting imperative and declarative styles, illustrating how imperative code burdens developers with implementation details, while declarative code focuses on intent. He explains that functional programming is a subset of declarative programming, enhanced by the use of higher-order functions, enabling function composition. Subramaniam emphasizes two essential pillars: lazy evaluation for performance and immutability for correctness. He addresses common misconceptions, noting that unfamiliarity often makes functional code seem complex. Transitioning to AI, he argues that AI is not truly intelligent but an accelerated inference engine—an extremely fast pattern matcher. He highlights AI’s limitations, particularly its inconsistency and lack of context awareness, using examples to show how AI can assist in generating functional code but must be guided carefully. Throughout, he demonstrates with practical examples in C# and other languages, stressing that AI can help programmers adapt to functional thinking but should not be trusted blindly. The talk concludes with advice on leveraging AI as a tool while maintaining rigorous understanding of functional principles.

181 words

Critical Evaluation

Value of the Information & Strength of the Argument

The video offers valuable insights into functional programming, presenting a clear conceptual framework that distinguishes declarative from imperative styles and positions functional programming as a powerful subset. The explanation of higher-order functions and functional composition is solid, supported by relatable analogies like the bottle of water to illustrate abstraction levels. The argument for lazy evaluation and immutability is well-reasoned, linking them directly to performance and correctness. Subramaniam’s discussion of AI is pragmatic and grounded: he debunks the ‘intelligence’ myth, replacing it with the notion of an ‘accelerated inference engine,’ and demonstrates how AI’s pattern-matching can assist but also mislead. His emphasis on context and explicit prompting is insightful. However, the argumentation is largely anecdotal—based on personal experience rather than empirical evidence. He references Martin Fowler’s ‘functional pipeline pattern’ without citation, and no external sources are provided. The talk is persuasive for practitioners but lacks rigorous scientific backing, making it more of an expert opinion than a research-backed analysis.

Scientific Rigor, Source Quality, Title Accuracy

The scientific rigor is moderate. The speaker is a recognized expert, yet he relies heavily on personal anecdotes and does not cite formal literature or studies. He mentions Martin Fowler and the concept of a pipeline pattern but provides no URL or reference. The description contains only links to NDC conferences, which are organizational, not content-specific. The title is perfectly aligned with the content: both functional programming and AI assistance are thoroughly discussed, and the speaker’s arguments are coherent. The adequacy between title and content is excellent, and the talk stays on topic throughout. However, from a source-quality perspective, the lack of citations and external references weakens the verifiability of claims. The presentation is educational and practical, but it would benefit from referencing textbooks or research on functional programming and AI limitations.

305 words

Title / Content Match

The title accurately reflects the content: the speaker discusses functional programming concepts and demonstrates how AI can assist in writing functional-style code, with caveats about its misuse.

Quality & Reliability

7/10

Expert speaker with extensive industry experience, but content relies on personal anecdotes and lacks peer-reviewed citations. Concepts are accurately explained and practical, yet the presentation does not reference external research or sources.

Key Moments

Cited Sources

  • NDC Conferences — Conference organizer website mentioned in the video description for upcoming events.
  • NDC Oslo 2026 — Conference website specific to the event where this talk was recorded.

Contribution & Novelties

The talk contributes a practical perspective on integrating AI into learning and writing functional code, addressing the ‘power and perils’ as stated. It demystifies AI by framing it as an accelerated inference engine, offering a nuanced view that counters both overenthusiasm and undue skepticism. The emphasis on context and prompting is actionable. However, the content is largely a synthesis of existing functional programming concepts rather than novel research. The primary value lies in the pedagogical approach and real-world examples.

Pour aller plus loin :

  • Functional programming — Overview of the paradigm, provides background to the concepts discussed.
  • Lazy evaluation — Detailed explanation of a key concept the speaker argues is essential for performance.
  • Higher-order function — Definition and examples, fundamental to functional composition.
  • Pure function — Concept of side-effect-free functions, stressed in the talk as a tenet of functional programming.

140 words

Radar Profile

The radar chart shows a balanced profile with high scores in technical level and information quantity, but slightly lower in quality and reliability due to lack of citations. This suggests a technically dense but informal presentation, suitable for practitioner audiences rather than academic contexts.

Reliability 7/10