Buscar

Grafos

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 
 
 
 
 
 
Daniel Pinheiro do Nascimento RA:7753649 
Eric Matheus de Lima RA: 8589310 
Lucas Mitio Onaka RA:8572087 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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. 
 
 
 
 
 
 
 
 
 
 
 
 
https://blog.nubank.com.br/nubank-rewards-tudo-sobre/
https://blog.nubank.com.br/nuconta-tudo-sobre/
https://revistapegn.globo.com/Startups/noticia/2018/10/nubank-vira-maior-startup-da-america-latina-com-aporte-de-us-180-milhoes-de-chinesa.html
https://revistapegn.globo.com/Startups/noticia/2018/10/nubank-vira-maior-startup-da-america-latina-com-aporte-de-us-180-milhoes-de-chinesa.html
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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://pt.wikipedia.org/wiki/Lisp
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional
https://puppetlabs.com/
http://cognitect.com/
https://www.eclipse.org/legal/epl-v10.html
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. 
https://blog.nubank.com.br/nubank-o-que-e-confiavel/
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 
 
 
 
https://blog.nubank.com.br/nubank-o-que-e-confiavel/

Continue navegando