8 pontos por mrchypark 2021-07-27 | 7 comentários | Compartilhar no WhatsApp

Eu estou fazendo deploy de go com Docker.

Uma das vantagens de go é a sintaxe simples, o build sem configuração e o fato de que, mesmo escrevendo de forma simples, parece entregar um desempenho acima de um certo nível.

Dependendo da necessidade, também uso outras ferramentas.

Mas, por enquanto, acho que a principal vai continuar sendo go.

Queria saber como é para as outras pessoas!

Talvez o que usam no trabalho e em projetos pessoais seja diferente.

Acho que seria legal se cada um também compartilhasse a impressão que teve ao usar!

7 comentários

 
misolab 2021-07-28

No trabalho, eu também atuo principalmente com Java e Vue.js.

Pessoalmente, porém, tenho usado TypeScript.

O motivo é que, para projetos leves em full stack, dá para cobrir tanto o BE (nest.js) quanto o FE (next.js).

Só como referência, o nest.js é bem parecido com o Angular, mas no FE o react.js acaba sendo mais dominante.

 
mrchypark 2021-07-28

Parece que o TypeScript está sendo bastante usado no ecossistema de js, sem dúvida.

Então o Nest era parecido com o Angular?! Eu só achava que era um framework de servidor simples, mas vou dar uma olhada :)

 
majorika 2021-07-27

Como meu trabalho principal é desenvolvimento com Unity3d, uso quase sempre c#; às vezes, quando preciso escrever código nativo, acabo trabalhando com java, kotlin, objc, swift, c++ e c.

Para desenvolver ferramentas internas, estou usando go (servidores e ferramentas de CLI) e elm (frontend web).

Nos trabalhos mais recentes, tenho feito programas para desktop com flutter. Nas partes em que o desempenho não é suficiente, melhoro isso com rust.

Tenho uma relação de amor e ódio com c#. Como acabo usando por causa do Unity3d, é uma pena que ele ainda não consiga acompanhar as versões do .NET. Na versão alpha mais recente, está previsto suporte até .netstandard 2.1, e espero que a release oficial saia logo.

Acho que go tem a vantagem de ajudar a encurtar o tempo de desenvolvimento.

No caso de elm, as mensagens de erro são extremamente amigáveis, então senti que o tempo de adaptação foi menor em comparação com outras linguagens. Claro que, para me adaptar ao paradigma funcional, ajudou o fato de eu já ter tentado algumas outras linguagens funcionais antes.

Quanto a rust, fiquei com a impressão de que é muito boa quando usada de forma adequada nas partes que precisam de otimização. Também achei atraente o fato de ela incluir bem recursos que eu invejava nas linguagens funcionais. Claro que ainda existe uma barreira por eu não estar tão acostumado com ownership e escopo, mas imagino que isso se resolva conforme eu ganhar mais familiaridade. As mensagens de erro do Rust também costumam ser amigáveis. Ainda assim, em pontos como definição de escopo e afins, a sintaxe às vezes parece complexa, então sinto que preciso estudar mais.

Os demais códigos que uso para trabalho nativo são utilizados de forma bem mais limitada em comparação com essas outras linguagens, então preferi não fazer comentários separados sobre eles.

 
mrchypark 2021-07-27

Como vocês fazem a integração ao escrever a parte de desktop em Rust?

Imagino que dê para usar com WebAssembly, ou que exista alguma ferramenta para fazer a integração pelo lado do Dart.

Sei que não tem muita gente usando Elm, então é um prazer encontrar alguém. :)

 
majorika 2021-07-27

Estou implementando compilando a biblioteca com rust cdylib e conectando a biblioteca dinâmica com Dart FFI.

 
mrchypark 2021-07-27

Obrigado pela resposta. :)

 
majorika 2021-07-27

Há alguns pontos que precisam de uma pequena atualização, mas acho que, no panorama geral, os dois textos abaixo podem ajudar.

Dart Meets Rust: a match made in heaven - https://dev.to/sunshine-chain/…

Dart and Rust: the async story - https://dev.to/sunshine-chain/rust-and-dart-the-async-story-3adk