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
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 oreact.jsacaba sendo mais dominante.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 :)
Como meu trabalho principal é desenvolvimento com Unity3d, uso quase sempre
c#; às vezes, quando preciso escrever código nativo, acabo trabalhando comjava,kotlin,objc,swift,c++ec.Para desenvolver ferramentas internas, estou usando
go(servidores e ferramentas de CLI) eelm(frontend web).Nos trabalhos mais recentes, tenho feito programas para desktop com
flutter. Nas partes em que o desempenho não é suficiente, melhoro isso comrust.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
gotem 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.
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. :)
Estou implementando compilando a biblioteca com
rust cdylibe conectando a biblioteca dinâmica com Dart FFI.Obrigado pela resposta. :)
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