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.

 
1 favorite thumb_down thumb_up 2 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

Introduction

Definition and history of functional languages

The 10 common reasons why people refuse to learn functional languages

Conclusion

Learning Outcome

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.

Target Audience

Technical managers, CTOs, Development managers, Techincal architects, Senior developers

schedule Submitted 2 years ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Naresh Jain
    By Naresh Jain  ~  2 years ago
    reply Reply

    Thanks for the proposal Andy. I really like your slides. I'm wondering, why not call this talk as "10 common reasons why people refuse to learn functional languages". Am I missing something?

    • Andy Marks
      By Andy Marks  ~  2 years ago
      reply Reply

      Hi Naresh - thanks for the feedback.

      That could certainly have been the title for the talk but, as an audience member, I don't like having negative sentiments dominate presentations which that title might suggest.

      Whilst I do look at the 10 common reasons, they are really provided as a starting point to talk about why people SHOULD learn functional languages.