Successfully reported this slideshow.
Your SlideShare is downloading. ×

The Advantages of Functional Programming with Clojure

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 16 Ad

The Advantages of Functional Programming with Clojure

Download to read offline

Are you familiar with the concept of functional programming? A process of building software avoiding everything that could be a problem in the future, such as shared state, mutable data and side effects, only by composing pure math functions. Heloisa Carbone shares the enlightening and overwhelming way of programming in Clojure.

Are you familiar with the concept of functional programming? A process of building software avoiding everything that could be a problem in the future, such as shared state, mutable data and side effects, only by composing pure math functions. Heloisa Carbone shares the enlightening and overwhelming way of programming in Clojure.

Advertisement
Advertisement

More Related Content

Similar to The Advantages of Functional Programming with Clojure (20)

More from UXDXConf (20)

Advertisement

Recently uploaded (20)

The Advantages of Functional Programming with Clojure

  1. 1. The advantages of Functional Programming with Clojure By Heloisa Carbone
  2. 2. Functional Programming Guidelines and concepts of implementation
  3. 3. What we seek? Immutability Functions First Pure Functions Function Composition Recursion Expressions
  4. 4. What we avoid? Shared States Side Effects Source: https://www.lambdatest.com/blog/wp-content/uploads/2018/04/Dino.gif https://ucarecdn.com/e0a5b7b8-33ad-4304-9c1c-0253f97bf48c/
  5. 5. History ... Rich Hickey Released in 2007 Open Source LISP dialect Built in top of JVM Source: LinkedIn Profile Picture
  6. 6. Use Case
  7. 7. Why we use Clojure?
  8. 8. Advantages Objective Language Outstanding Test Coverage Interoperability with Java Strong community
  9. 9. How we use Clojure?
  10. 10. How we use it? +-90% Microservices using Clojure Diplomat Architecture Continuous Delivery
  11. 11. Diplomat Architecture = Hexagonal Architecture + 2 levels of business (Ports and Adapters) logic External Schemas Internal Schemas Adapters Controllers Logic + side effects Pure Logic In Out
  12. 12. Continuous Delivery Review & Approve Code Test Deploy Available to everyone Build
  13. 13. How do we onboard engineers so fast? Self served Mob Programming Buddy Integrated to your team
  14. 14. Accelerated learning curve Simple grammar Clojure Community and Documentation
  15. 15. May Clojure be ever in your favor... Heloisa Carbone ... and Functional Programming in your life! ?

×