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

Clojure 101 - Criciuma Dev

Clojure 101 - Criciuma Dev

Slides

Ana Luiza Portello

May 09, 2020
Tweet

More Decks by Ana Luiza Portello

Other Decks in Programming

Transcript

  1. CLOJURE
    PARA TODOS

    View Slide

  2. Olá!
    Meu nome é Ana Bastos
    Sou engenheira de
    software(Nubank) e
    cientista da
    computação(PUC-SP).
    2
    anabastos
    @naluhh
    @anapbastos

    View Slide

  3. meetup.com/Lambda-I-O-Sampa-Meetup/
    twitch.tv/lambdaio
    lambda-study-group.github.io

    View Slide

  4. CLOJURE

    View Slide

  5. Bora lá

    View Slide

  6. APIs
    ● Compojure
    ● Pedestal
    ● Luminus

    View Slide

  7. lein new compojure

    View Slide

  8. ● Threadmacro (-> ->>)
    ● MACROS / Metaprogramação
    ● Threads /
    Concorrencia e paralelismo
    ● Interop com Java

    View Slide

  9. FAQ

    View Slide

  10. STACK COMUM
    ● Linting (clj-kondo)
    ● Schemas(Plumatic Schema)
    ● Tests(Midje 3)
    ● Compiler p/ JS(Clojurescript)
    ● Interface React(Reagent)

    View Slide

  11. PQ?

    View Slide

  12. ● Curva de aprendizagem surpreendemente
    baixa
    ● Resolve problemas de forma simples sem um
    tooling extensivo
    ● Dinamico mas seguro => Imutabilidade
    ● Nice back-end / nice front-end

    View Slide

  13. Mais dominio sobre
    programação no geral!

    View Slide

  14. Que editor posso usar?
    ● Intellij -> Cursive
    ● VSCode -> Calva
    ● Emacs -> Cider
    ● Atom -> Chlorine

    View Slide

  15. É muito
    usado?

    View Slide

  16. Mas as
    Pessoas
    gostam?

    View Slide

  17. Empresas que usam?
    clojure.org/community/companies
    ● Nubank, C6, Playgo, Accenture.
    ● CircleCI, Soundcloud , Atlassian , Wallmart...

    View Slide

  18. Ganha
    bem??

    View Slide

  19. View Slide

  20. ● Similiaridades JS e Clojurescript
    https://kanaka.github.io/clojurescript/web/synonym.html
    ● Clojure e simplicidade - Mauricio Szabo
    https://mauricioszabo.wordpress.com/2016/04/07/clojure-e-sim
    plicidade/
    ● Learn Reagent
    https://www.learnreagent.com/
    ● CheatSheet
    https://clojure.org/api/cheatsheet

    View Slide

  21. Slack: clojurians.net/
    Telegram: t.me/clojurebrasil

    View Slide

  22. Obrigada!
    anabastos
    @naluhh
    @anapbastos

    View Slide