clojure-brasil

Telegram -> https://t.me/clojurebrasil | Youtube -> https://goo.gl/k7Jhcy | Facebook -> https://goo.gl/R7EjmE | Github -> https://github.com/clj-br
renan 2017-11-15T11:40:27.000359Z

@zignd boa tarde / dia hahahaha

2017-11-15T11:42:25.000125Z

@renan pô, quebrou a corrente, a ideia era ir reduzindo um caractere a cada nova mensagem xD

2017-11-15T11:42:53.000127Z

pelo menos foi isso que deu pra entender ali em cima

2017-11-15T11:42:57.000156Z

bom dia mano

renan 2017-11-15T11:43:09.000177Z

Hahahahaha foi mal foi mal !

2017-11-15T11:43:45.000402Z

xD

renan 2017-11-15T11:45:02.000267Z

Aproveitando que estou por aqui... No clojure-brasil grupo do Facebook, teve uma discussão interessante sobre fazer um hangouts periódico sobre clojure... Ideias como clojure em data science, clojure news, ou algo mais clojure em X, P, T ou O

renan 2017-11-15T11:46:04.000183Z

Quem quiser pode opinar lá... https://www.facebook.com/groups/887411464620497/

gilmar 2017-11-20T12:59:17.000141Z

Eu que puxei essa thread, eu não sabia desse Slack. Eu estava pensando em fomentar mais a linguagem, hoje só sei do Nubank usando. Não sei o que a galera aqui acha!

gilmar 2017-11-21T10:28:17.000451Z

É essa a ideia!

2017-11-15T11:51:06.000453Z

mandei uma requisição pra entrar, não sabia que tinha grupos de Clojure aqui no Brasil

renan 2017-11-15T11:53:22.000291Z

@zignd existia até o meetup online e teve alguns presenciais ... eu só consegui pegar a fase do online hahahhahaha

renan 2017-11-15T11:54:03.000021Z

@zignd esse channel aqui mesmo, era mais movimentado hahahahah

2017-11-15T11:54:22.000359Z

@renan então, eu vi o meetup, mas não parecia estar ativo a um bom tempo

renan 2017-11-15T11:55:02.000398Z

@zignd e não está até onde eu sei 😕 infelizmente

😞 1
2017-11-15T11:55:43.000176Z

:(

renan 2017-11-15T11:56:44.000288Z

Eu conferi aqui... Só o adm do grupo pode aceitar você 😕 sorry ... vamos esperar 😕 eu procurei aqui se eu conseguia te aceitar e não achei

2017-11-15T11:57:43.000439Z

os grupos do facebook tinham que ser como os do g+, abertos pra todo mundo. faz muito mais sentido assim

2017-11-15T11:57:55.000285Z

sem problema, eu espero xD

renan 2017-11-15T11:58:03.000365Z

sim ! eu vou falr com o adm para ele deixar o grupo aberto

renan 2017-11-15T11:58:45.000070Z

lá tem algumas coisas as vezes, papos, alguns blogposts / medium sobre clojure na nossa língua ....

2017-11-15T11:58:49.000483Z

ah, é possível fazer isso no facebook também? não sou dos usuários mais pros, fico mais no twitter xD

2017-11-15T11:59:09.000017Z

bacana!

renan 2017-11-15T11:59:42.000014Z

eu sou teamtwitter também hahahah, mas no facebook tem como deixar o grupo aberto sim, ou pelo menos que qualquer um possa te aceitar no grupo

2017-11-15T12:07:14.000369Z

bom saber, tô montando um projeto em Clojure, talvez eu até consiga discutir algumas boas práticas com eles, é legal ter uns colegas brasileiros xD

imetallica 2017-11-15T12:12:29.000288Z

Eu sou um refugiado do Elixir, hahahaha

imetallica 2017-11-15T12:13:24.000190Z

Aprendendo Clojure, mas é bem esquisita algumas coisas… mais mesmo por conta de como a JVM funciona.

renan 2017-11-15T12:15:15.000061Z

@zignd open source esse projeto?

renan 2017-11-15T12:16:08.000249Z

@imetallica Que maneiro ! eu já vi em algumas palestras do valim falando que no começo, todas as features que ele queria estavam no clojure... porém por roda a primor na JVM... ele queria uma alternativa

2017-11-15T12:17:02.000059Z

uma coisa que achei esquisita quando comecei foram os diversos tipos de coleções, mano do céu, o livro que estou lendo me jogou todas na cara de uma só vez, eu fiquei tipo, eu realmente preciso de tudo isso xD

imetallica 2017-11-15T12:17:12.000098Z

Eu trabalho com Erlang/Elixir tem uns 4-5 anos… queria algo mais mainstream. 😛

imetallica 2017-11-15T12:17:22.000326Z

Tipo JVM

renan 2017-11-15T12:17:47.000163Z

@imetallica que maneiro !

imetallica 2017-11-15T12:18:01.000185Z

É bem complicado tentar botar goela abaixo uma VM que as pessoas não conhecem… apesar da VM do Erlang (BEAM) ser uma obra de arte.

2017-11-15T12:18:44.000227Z

@renan sim, mas ainda estou no início, tive que reescrever algumas partes várias vezes até pegar qual era a maneira certa de usar o Datomic e de fazer testes unitários em funções que usam ele

imetallica 2017-11-15T12:19:18.000188Z

E agora que estou aprendendo Machine Learning… o Cortex me parece bem interessante. E poder ter uma stack completa em Clojure me animou pra aprender a linguagem

👏 1
2017-11-15T12:19:52.000394Z

@imetallica em que tipo de sistema você trabalha? com o elixir

1
renan 2017-11-15T12:19:54.000300Z

@imetallica imagino... a JVM é mais aceita ... ou nem isso... até em outros runtimes, se vc sai ai do Código -> Banco de dados, se você quer colocar algo de busca (elasticsearch, solr, lucene) vc acaba tendo que instalar a JVM

imetallica 2017-11-15T12:21:04.000346Z

@renan sim, apesar do Erlang rodar em qualquer lugar, a JVM está em todo lugar.

imetallica 2017-11-15T12:21:14.000276Z

@zignd mano, trampo numa fintech.

imetallica 2017-11-15T12:22:06.000189Z

Só coisa chata que tem de fazer, CNAB, integrar com adquirente, parsear e construir uns XML xexelento, hahaha

renan 2017-11-15T12:22:25.000128Z

@imetallica sim ! apesar que eu comecei a ler por ai... que node.js pode bater isso 😳

renan 2017-11-15T12:22:50.000309Z

não me fale de CNAB hoje @imetallica ... como odeio fazer isso hahaha

imetallica 2017-11-15T12:24:06.000403Z

@renan só quando o node for multithreaded aí a gente pode começar a pensar nisso. Mano, eu escrevi uma lib pra gerar essa porra e, no final de tudo descobri que o Itaú apenas caga pra convenção da FEBRABAN.

renan 2017-11-15T12:24:42.000250Z

@imetallica assim espero !

imetallica 2017-11-15T12:24:42.000393Z

Antes eu tivesse escrito só pro Itaú, que é o que interessa pra gente.

renan 2017-11-15T12:25:17.000224Z

@imetallica cara eu fiz 7 bancos ... um terror !

renan 2017-11-15T12:26:14.000029Z

Mas eu não tenho essa frase maneira de "trampo numa fintech" haha, eu trabalho com escolas 😄 . qual nome da empresa?

imetallica 2017-11-15T12:26:34.000052Z

PAGGI

renan 2017-11-15T12:26:51.000420Z

maneiro ! ai a stack toda é elixir?

imetallica 2017-11-15T12:27:34.000295Z

Sim. Tem um pouco de F# também, que eu botei, mas mais pros clientes usarem pra integrar com as nossas POS. 😉

renan 2017-11-15T12:28:32.000021Z

Maneiro ! eu entrei aqui no site, já tinha visto vocês antes hahahah ; legal 😄

imetallica 2017-11-15T12:28:43.000307Z

😉

imetallica 2017-11-15T12:29:07.000356Z

Vocês usam o que aí?

renan 2017-11-15T12:31:37.000105Z

os times de produto, tipo turmas, alunos (lembrando que é um software para escolas) usam muito PHP, outras coisas mais na borda da plataforma, com editor de relatórios, notificações normalmente é em java

renan 2017-11-15T12:32:37.000233Z

no front-end, galera usa Riot.js... eu estou quase conseguindo convencer a usar clojurescript no editor de relatórios...

imetallica 2017-11-15T12:32:48.000285Z

Hehehehe

imetallica 2017-11-15T12:32:52.000298Z

É uma bosta JS

imetallica 2017-11-15T12:33:05.000013Z

RiotJS é legalzinho, mas é muito lento.

renan 2017-11-15T12:33:12.000424Z

Hahahah demais !

2017-11-15T12:33:56.000030Z

ei não fala assim, eu fui obrigado a reescrever boa parte do back-end onde trabalho de C# -> Node.js, JavaScript é uma maravilha /s

imetallica 2017-11-15T12:34:09.000213Z

Mano

2017-11-15T12:34:16.000310Z

eu sei...

imetallica 2017-11-15T12:34:18.000257Z

Se eu tivesse escolha

imetallica 2017-11-15T12:34:24.000346Z

Ia pro F#

imetallica 2017-11-15T12:34:29.000087Z

Ao invés do JS

imetallica 2017-11-15T12:34:34.000382Z

Cara F# é uma linguagem linda

2017-11-15T12:34:40.000189Z

mas eu coloquei uns Go onde eu pude xD

imetallica 2017-11-15T12:34:51.000200Z

É uma pena que a comunidade do .NET é tão cheia de derrame.

2017-11-15T12:34:54.000104Z

fiquei interessado no F# depois que aprendi Go

renan 2017-11-15T12:35:17.000208Z

hahahahah @zignd galera vai bater em você falando de Go aqui hahahahha

imetallica 2017-11-15T12:35:43.000156Z

Go é muito xexelento, eu não gostei… parece um C falsificado.

2017-11-15T12:36:16.000078Z

cara, Go é legal, mas não foi feito para processar dados xD é bacana pra desenvolver ferramentas, sei lá, montar um Jenkins da vida, mas não pra desenvolver sistema que faz CRUD

renan 2017-11-15T12:36:43.000056Z

@imetallica eu nunca curti muito nada da stack microsoft... mas eu vi o F# pareceu ser legal mesmo ... eu vi até comparações dele com clojure no CLR

imetallica 2017-11-15T12:37:11.000135Z

Ah cara, eu fico decepcionado é com a comunidade do .NET

renan 2017-11-15T12:37:29.000028Z

@zignd maneiro ! falei aquela brincadeira que o povo de FP não ve com bons olhos Go hahahahhaah

imetallica 2017-11-15T12:37:33.000288Z

Os caras são muito fechados a qualquer coisa diferente do que a MS fala pra eles fazerem.

2017-11-15T12:37:42.000197Z

eu sou um programador .NET de origem, então vou ficar aqui só observando os comentários xD

renan 2017-11-15T12:37:57.000022Z

hahahaha

imetallica 2017-11-15T12:38:02.000219Z

Sem contar o bando de derrame que tem na comunidade… o @zignd pode confirmar isso

imetallica 2017-11-15T12:38:26.000028Z

Os cara acha que DDD é botar várias pastinha em projeto

2017-11-15T12:38:30.000205Z

@renan eu já percebi esses olhares em alguns comentários na internet xD

imetallica 2017-11-15T12:39:24.000122Z

E os catedráticos que ensinam, não vou citar nomes, ensinam a criar projeto padrão pastinha

renan 2017-11-15T12:39:44.000184Z

@zignd eu não tenho nada contra haha, acho até interessante, que eu sempre vejo Go em domínios interessantes (docker, networking, microservices)

2017-11-15T12:39:47.000121Z

@imetallica sim, nossa comunidade é um pé no saco, e o pior são os jobs que você encontra por aí, são todos jobs chatos em consultorias para trabalhar em escritórios com pessoas de colarinho branco

imetallica 2017-11-15T12:40:13.000321Z

Uma vez eu peguei um projeto em .NET

imetallica 2017-11-15T12:40:14.000250Z

Mano

imetallica 2017-11-15T12:40:18.000113Z

Uma API, coisa simples

imetallica 2017-11-15T12:40:28.000029Z

TInha 6 solutions, cheio de pastas cada uma

imetallica 2017-11-15T12:40:51.000299Z

Repository, Service, API, BusinessRules, DO… Vai tomar no cu

2017-11-15T12:41:09.000390Z

é para escalabilidade do projeto, se você não colocar essas várias pastas você não vai conseguir expandir o projeto /s

imetallica 2017-11-15T12:41:15.000306Z

Tinha mais pasta que arquivo na porra do negócio

imetallica 2017-11-15T12:42:14.000102Z

@zignd então mano, tá na hora de abandonar o barco, porque isso não pode ser normal…

😆 1
2017-11-15T12:43:16.000376Z

já estou fazendo isso xD mas quando comecei eu era um desses caras que evangelizava esses padrões xD

imetallica 2017-11-15T12:43:35.000110Z

Eu gosto do F# porque, todo projeto em F# tem a mesma cara. Porque o F# não permite dependência circular, então você lê o código de cima pra baixo (ordem dos arquivos na solution e como o compilador compila o teu código inclusive).

imetallica 2017-11-15T12:45:26.000296Z

@zignd padrões são importantes? Claro que são. Agora se você precisa infestar o seu projeto com 20395820358023958203958 padrões diferentes, pra resolver problemas estruturais da linguagem/paradigma, mano tem algo muito errado.

2017-11-15T12:45:28.000373Z

hmm fale mais um pouco sobre isso, o Clojure também emite alguns erros quando encontra dependências circulares pelo o que eu vi, o Go também tem isso e o C# também

renan 2017-11-15T12:47:12.000402Z

@zignd go tem gerenciamento de dependências ?

renan 2017-11-15T12:47:16.000016Z

hahahhaha

2017-11-15T12:48:00.000045Z

@renan woah! pesado isso aí! xD mas o compilador alerta quando encontra dependências entre pacotes

imetallica 2017-11-15T12:48:01.000168Z

Então, sabe o .fsproj/`.csproj`, onde tem aquele xml muquirana pra você dizer quais pastas/arquivos compilar, o que jogar pro bin, etc… Ali tem a lista de aquivos que você quer compilar. O compilador do F# lê de cima pra baixo a lista. Então você já tem de organizar teu código de uma forma que não dê pra utilizar dependências circulares, sacou? Entre projetos pode ter (mas que porra você está fazendo?), mas entre arquivos da mesma solução, não.

renan 2017-11-15T12:48:52.000220Z

hahahahha pelo que entendi é algo no projeto não as dependências que você importa de algum clojars/maven da vida, correto @imetallica?

renan 2017-11-15T12:49:13.000218Z

@zignd to brincando haha, relaxa !

imetallica 2017-11-15T12:50:48.000039Z

<Compile File="foo.fs"/>
<Compile File="bar.fs"/>
<Compile File="main.fs"/>
O compilador vai compilar nessa ordem: foo, bar, main. Então o foo não pode ter referência de nenhum outro arquivo, o bar só do foo e o main pode dos dois acima.

renan 2017-11-15T12:51:33.000079Z

@imetallica po maneiro !

2017-11-15T12:51:52.000250Z

oh, entendi como funciona agora

imetallica 2017-11-15T12:52:19.000370Z

É por isso que você tem de ficar ordenando os arquivos no F# 😛

imetallica 2017-11-15T12:53:52.000091Z

Então todo código em F# é, literalmente: Domínio -> Camada de Serviço -> Regras de Negócio.

🦜 1
2017-11-15T12:54:35.000327Z

mas vocês não têm projetos dentro das solutions para separar isso?

imetallica 2017-11-15T12:54:56.000226Z

@zignd pode pode ter, mas você não precisa ter, saca…

imetallica 2017-11-15T12:55:02.000110Z

Porque o F# é muito enxuto.

imetallica 2017-11-15T12:55:51.000300Z

E ele naturalmente te guia pro caminho “correto”.

2017-11-15T12:56:53.000159Z

hmm, vocês são muito rebeldes, vocês precisam de pastinhas para poder ter um projeto maintainable /s

😛 2
imetallica 2017-11-15T12:57:58.000184Z

Ainda bem que ninguém morre toda vez que um programador de C# cria uma pastinha nova no projeto.

😂 2
2017-11-15T12:59:55.000155Z

tem um ponto positivo nas pastinhas, as vezes você tem tantas camadas no seu projeto que as pastinhas acabam sendo necessárias para que você consiga se encontrar e para não acabar com o scroll do mouse procurando o arquivo certo xD

😅 2
rcustodio 2017-11-15T15:49:45.000222Z

Tarde ✌️

2017-11-15T16:41:43.000516Z

tarde compadre

renan 2017-11-15T16:41:52.000572Z

:spock-hand::skin-tone-2: