Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Does the Paradigm Matter? - Chances and Challenges for Functional Programming in Enterprise Projects

Does the Paradigm Matter? - Chances and Challenges for Functional Programming in Enterprise Projects

Talk at GOTO Berlin 2015:

There are a lot of religious wars in IT, about operating system, editors, spacing, and last but not least programming paradigms. But does the paradigm really matter? Why do we still discuss such questions and how can we change this?

Based on the experience from different projects, we will analyze how functional programming will affect your enterprise project, how you can use functional languages and why you should do so. Furthermore, we will look for indicators when it is definitley time to switch and what could be the problems. How can such a change getting started? How can modern language runtime like the JVM or CLR help?

Silvia Schreier

December 04, 2015
Tweet

More Decks by Silvia Schreier

Other Decks in Programming

Transcript

  1. Infrastructure derivative of by “IBM System x, Storwize, DB2 Power

    Viettel Mobile in Africa” j_cadmus (CC BY 2.0)
  2. Data-centric approach Model the data Fetch the data Do some

    operations on the data Send the data to the client
  3. If all you have is a hammer, everything looks like

    a nail. derivative of by “DSC_1607” Justin Baeder (CC BY 2.0)
  4. Disadvantages of OO Framework magic and complexity Frameworks hard to

    adapt Stateful & side effects vs. concurrency Building a DSL or similar is hard
  5. A web application ... is an object that reads a

    request, builds an object graph, deserializes it and sends a response. or ... is a function that transforms a request into a response.
  6. People — the other factor derivative of by “ITU Study

    Groups - World Café” ITU Pictures (CC BY 2.0)
  7. Good developer * Can apply different approaches to a problem

    Open-minded Puts solutions over technology Keeps it as simple as possible Has large vocabulary from different areas * an incomplete and strongly opinionated list
  8. Wishes of the team Mastering a language Learning something new

    (every day) Aiming for simple solutions Being careful or conservative Focusing on the domain or user
  9. Different knowledge derivative of by “Book is a treasure of

    knowledge....” Rupa Panda (CC BY 2.0)
  10. People & Technology derivative of derivative of by & by

    “My first punched card” Marcin Wichary “ITU Study Groups - World Café” ITU Pictures (CC BY 2.0)
  11. Maybe the people telling you that functional programming is the

    better paradigm are right. Maybe they are not.