Adopting Functional Programming for the win!
For some years, there has been a quiet renaissance in a form of software development once relegated to niche fields of academia and computer science: functional programming. Functional languages like Scala and Clojure are attracting significant attention from developers, and aspects of functional programming are creeping into established development languages/platforms like Java and .Net.
But what is the catalyst for this renaissance? The increasing scale and sophistication required of custom software development has led people to reprioritise the benefits of functional languages (e.g., immutability, expressiveness) as a way of increasing code quality, boosting development productivity and reducing complexity.
This presentation is aimed at those unfamiliar with functional programming and will describe the reasons for it’s recent resurgence and why many IT organisations should be considering trialling functional programming alongside their existing development languages.
Outline/structure of the Session
Definition and history of functional languages
The 10 common reasons why people refuse to learn functional languages
For many developers and iT organisations heavily invested in object-oriented/imperative languages like Java and C#, it's difficult to see the need for adopting a style of development that at once seems both ancient and very modern. Indeed, there are many seemingly-rational arguments against changing your current implementation languages.
Attendees at this presentation will leave understanding the common objections to using functional programming languages and how to present a case to their peers, managers and organisation to reasonably invest in this approach to programming.
Technical managers, CTOs, Development managers, Techincal architects, Senior developers