Meu tópico séria mais uma dúvida sobre desenvolvimento. Estou estudando a linguagem Clojure e vi que ela se relaciona profundamente com o Datomic, falando em termos rasos.
Sendo direto, gostaria de saber (dos Devs da Nubank ou qualquer outra pessoa dessa comunidade) se é possível integrar (quais ferramentas, tecnologias) uma aplicação Web feita em React e usar a base de dados o Datomic. Se é possível ou não. Como comunicar um e outro etc.
Caso aja um canal de comunicação específico com uma equipe mais técnica ficarei feliz se alguém compartilhar.
Rapaz, não consigo te ajudar muito (como disse, não é muito minha praia, hoje estou brincando com Hadoop-R-Python-Golang) porque nunca peguei Clojure ou Datomic pra fazer algo mais completo, apenas alguns testes.
Mas vi vários materiais na net.
Procura no Youtube por vídeos da galera de TI do Nubank, tem coisas interessantes, inclusive em inglês.
O GitHub tem vários repositórios sobre isso também, usando data scripts e outros.
Quando você precisa conectar sua linguagem de programação a um banco de dados, a gente procura por um “conector” ou “componente”, para fazer essa integração, alguns são nativos, outros a gente precisa buscar projetos de componentes, e no pior cenário nós mesmos precisamos desenvolver.
O Datomic foi criado com objetivo de se integrar ao Clojure, mas é possível sim utiliza-lo em outras linguagens, no caso do JS, tem esse componente aqui:
Outra opção seria construir uma API com Clojure como ponte de ligação com o Datomic, e assim o seu sistema React JS se conecta a ela, eu escolheria esse caminho, e acredito que o Nubank faça assim para interligar com o app.nubank.com.br e o aplicativo.
Aqui tem uma palestra deles falando mais sobre o Datomic:
Tenho pouquíssimo conhecimento ao Datomic, nem conhecia a pouco tempo, estou mais familiarizado com SQL Server, MySQL, Firebird, PostgreSQL, SQLite e etc. Mas entendo que o Datomic é algo bem diferente do que a gente está acostumado a lidar com Banco de Dados.
@ree só mais uma coisa… sabe se existe algum canal de comunicação (slack, discord etc) que eu possa tirar dúvidas sobre aprendizado de Clojure? Algum que vc me indique!
Até o momento vi que tem do Clojure Br, com um usuário no Github e alguns repositórios.