Buscar

Nubank e Clojure: A Tecnologia por Trás da Fintech

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Atividade A2
Paradigmas de Programação
NUBANK
O Nubank é uma empresa que usa a tecnologia e design para devolver às pessoas o controle sobre a sua vida financeira.
Eles criaram produtos simples e transparentes, que respeitam e dão liberdade aos seus clientes, possuem um time trabalhando dia e noite para atender seus clientes da melhor forma possível.
O primeiro lançamento foi um cartão de crédito gratuito sem taxas ou anuidades, o roxinho. Ele é um cartão de crédito internacional, com a bandeira MasterCard.
Além dele, o Nubank lançou também um programa de benefícios de cartão de crédito com pontos que nunca expiram – o Nubank Rewards – e uma conta digital e gratuita, com transferências ilimitadas, na qual seu dinheiro rende mais do que na poupança – a Conta do Nubank, NuConta.
O Nubank foi fundado em maio de 2013 pelo colombiano David Vélez, o americano Edward Wible e a brasileira Cristina Junqueira.
A empresa começou em São Paulo como uma pequena startup focada em resolver problemas financeiros usando a tecnologia – por isso também é chamada de fintech, uma palavra que vem do inglês “financial technology”, ou “tecnologia financeira”.  
Hoje, com mais de 5 milhões de clientes, o Nubank é a principal Fintech da América Latina. 
Como já nasceram no ambiente digital, eles tomam várias precauções com o ecossistema tecnológico. Estão sempre melhorando os seus serviços e garantindo a segurança das informações dos seus clientes.
Clojure
Clojure é um dialeto da linguagem de programação Lisp criado por Rich Hickey. O Clojure é uma linguagem de programação de propósito geral com ênfase em programação funcional. É executada na Máquina Virtual Java (JVM) por padrão, mas existem versões alternativas para outros ambientes de execução, como Clojure CLR, que compila código para a plataforma .NET e ClojureScript, que compila código Clojure para JavaScript. Como outros Lisps, Clojure trata código como dados e tem um sistema de macros integrado. O processo de desenvolvimento atual é conduzido pela comunidade e supervisionado por Rich Hickey
O Clojure incentiva imutabilidade e estruturas de dados imutáveis. Enquanto o seu sistema de tipos é totalmente dinâmico esforços recentes também têm procurado a implementação gradual de tipagem forte. Clojure incentiva programadores a serem explícitos sobre o gerenciamento de estado e identidade. Este foco em programação com valores imutáveis ​​e explícitos no decorrer do tempo se destina a facilitar o desenvolvimento de programas mais robustos, especialmente os vários segmentos.
Clojure é utilizada com sucesso na indústria por empresas como Walmart, Puppet Labs, Nubank e outras empresas de software de grande porte. O suporte comercial para Clojure é fornecido pela Cognitect. A última versão estável da linguagem Clojure é a 1.10, lançada em 17 de dezembro de 2018. A primeira versão estável foi a versão 1.0, lançada em 4 de maio de 2009. Clojure é um software livre disponível pela Eclipse Public License.
NUBANK e Clojure
De acordo com Bruno Rodrigues, tech manager no Nubank como o clojure roda na vm do java ele afirma.
“Por isso, Clojure consegue usufruir de todas as vantagens de Java, como importar bibliotecas de Java e se comunicar com fluidez com uma das linguagens mais utilizadas no mundo”, Bruno Rodrigues
De acordo com Bruno uma vantagem de se usar Clojure é a seguinte:
“Enquanto em Java é preciso escrever muito código para dar uma instrução ao objeto, Clojure é mais conciso” Bruno Rodrigues
Mas afinal o que o clojure tem a ver com o nubank? De acordo com o nubank o Clojure tem tudo a ver com a empresa.
O Nubank é uma empresa de tecnologia. Por causa disso no começo de 2013, eles buscaram ferramentas que pudessem ajudá-los a resolver desafios, um deles seria como remover toda a burocracia que os bancos tradicionais trazem e dar as pessoas o controle financeiro para elas mesmas. 
Então naquela época quando o Nubank foi fundado, o Clojure aparentava ser a melhor opção viável para resolver os problemas que o Nubank desejava. E sim, o Nubank foi com tudo no Clojure e atualmente eles possuem mais de 15 milhões de clientes e todas as áreas fazem uso do Clojure, estima-se que mais de 90% dos microsserviços estão escritos em Clojure.
De acordo com Bruno o Nubank criou diversas bibliotecas e quando eles precisam realizar cálculos bancários, de juros por exemplo eles fazem o uso das duas próprias bibliotecas que foram criadas por eles mesmo.
Vimos que o Clojure tem paradigma funcional, mas o que é paradigma funcional? Vamos falar um pouco sobre o mesmo e como o Nubank faz uso desse paradigma.
O paradigma funcional é baseado em um modelo computacional antigo chamado de Cálculo Lambda. Esse modelo foi criado em 1930 por Alonzo Church e serviu como base para a criação do LISP – uma família de linguagens de programação desenvolvida por John McCarthy em 1958.
Diferentemente das programações imperativa e orientada a objetos, a funcional parte do princípio de que tudo são funções. Não existe uma lista de instruções ou objetos para o computador realizar, mas uma sequência de funções matemáticas que, juntas, vão resolver um problema.
No paradigma funcional, você tem uma função, então você coloca um dado de entrada, aplica várias operações nesse dado e então obtém uma saída desse dado. Então é possível alterar as operações e, consequentemente, a saída, mas a entrada irá permanecer a mesma.
Bruno do nubank diz:
“No exemplo do carro, se você pintá-lo usando a programação orientada a objetos, ele vai terminar com uma cor diferente e sem registro de ter tido outra cor antes. No paradigma funcional, é como se você terminasse com um carro com a cor nova, mas ainda mantivesse outro com a cor antiga”
Além disso, no paradigma funcional não existem variáveis, mas sim constantes. E isso faz códigos mais objetivos com constantes que, de forma geral, não mudam.
Quando o Nubank foi formado, eles buscaram tecnologias que poderiam ajuda-los a cumprir seus objetivos de negócio, manter a eficiência e escalar de forma segura e sustentável. 
Naquele momento, o paradigma funcional para eles pareceu a melhor opção para os desafios que a eles tinham. Por isso, fizeram uso do Clojure como a linguagem principal para os seus serviços e Datomic como seu banco de dados.
“O princípio de imutabilidade do paradigma funcional aliado ao Datomic é crucial para uma instituição financeira, porque temos um registro de todas as informações. Além disso, é possível voltar no tempo e recuperá-las caso algo seja computado errado.” Diz Bruno

Continue navegando