O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

The Advantages of Functional Programming with Clojure

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 16 Anúncio

The Advantages of Functional Programming with Clojure

Baixar para ler 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.

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Semelhante a The Advantages of Functional Programming with Clojure (20)

Mais de UXDXConf (20)

Anúncio

Mais recentes (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! ?

×