Please log in to watch this conference skillscast.
In a functional world, you can often dispense with explicit interface definitions, because a function's inputs and outputs are an implicit interface. Combining this idea with F#'s automatic generalization gives you a powerful tool for easily bolting on useful features, anywhere in your program. Caching, logging, telemetry, resiliency, backend migrations, user experimentation, feature flags/slow rollout, stress testing, and validation are examples of areas where this technique really shines, and keeps your core business logic cleanly separated and testable. In this talk, Erik will sketch out a number of these ideas with F#, providing inspiration for developers to take a fresh look at how they can develop, improve, and extend their applications.
YOU MAY ALSO LIKE:
Functions as Interfaces: Extend Everything!
Erik Novales has been a professional software developer for 19 years, working in a variety of programming and product ecosystems. Over that time he's developed a burning desire to spend more time building systems, and less time debugging them. This passion led to his rediscovery of functional programming languages, and a belief that they can help professional programmers do more, in less time, and with higher quality results.