Logic vs. side effects: functional goodness you don't hear about - Enrico Buonanno
The talk will present one of the underlying themes of my book on Functional Programming: the separation of logic from side effects. FP not only gives us (1) power, and (2) safety, but equally importantly it brings (3) clarity, which is key to good software architecture and maintainability. One way in which FP helps us achieve this clarity is by building a discipline in isolating logic (which is pure, technology agnostic, and can be captured in a specification) from side effects (which are impure, technology specific, and the reason why customers pay for a product). While we certainly need both, the mainstream approach (side effects everywhere) leads to code that is difficult to maintain, test, and reason about. Conversely, a functional approach, in which logic and side effects are clearly separated, leads to more testable and reliable programs. The talk will firstly explain exactly what side effects are - there are various types. Then, for each type of side effect, code samples will be shown, and techniques will be explained for refactoring standard idioms to a more functional style, where side effects and logic are isolated. NDC Conferences https://ndcsydney.com https://ndcconferences.com

No Nonsense Monad & Functor - The foundation of Functional Programming by César Tron-Lozai

Side-Effects Are The Complexity Iceberg • Kris Jenkins • YOW! 2024

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019

Microservices at Scale - ASP.NET Core, Service Fabric, and Azure in production - Louis DeJardin

OSCON 2013: "Functional Thinking" - Neal Ford

Lambda World 2019 - A categorical view of computational effects - Emily Riehl

19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

"Refactoring Legacy Code through Pure Functions" by Alex Bolboaca (@alexboly)

Trump Preps for 80th Birthday, Threatens to Hit Iran, Knicks Historic Win & Elon Musk Trillionaire!?

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Conquering Time with Functional Reactive Programming • Sergi Mansilla • GOTO 2014

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

How slow is MediatR really?

The Best OO Language is a Functional One • Pragmatic Dave Thomas • YOW! 2017

"Clean" Code, Horrible Performance

CIA Whistleblower SPILLS ALL on Jeffrey Epstein, Torture Programs, and Israel

How to Actually Learn C (2027 Edition)

