Obrigado, In, mas reativei o @hashnode.bsky.social e os próximos artigos serão por lá. Bem legal darem domínio custom, então vai ser no leocavalcante.dev. Da pra assinar como newsletter!
#Go, #PHP, #Containers, #DeveloperExperience e #SoftwareEngineering num lugar mais pra #Dev
Posts by Leo Cavalcante
Po, vou pedir uma hoje. Só deixou com mais vontade
Depois de caçar no #PHP, no #Java e no #Go, descobrimos que o problema é o #JS da aplicações web. Você achando que só tinha que se preocupar com floats, fica de olho em inteiros super grandes também!
www.linkedin.com/pulse/armadi...
Como a galera da APDA (quem sabe, sabe) diria: Detalha! #js #javascript #nodejs #node @erickwendel.bsky.social
Formato da @uol.com.br e @folha.com parece interessante, mas só favorece essa malandragem de tempo de fala, com 100% provocações e 0 propostas que o Marçal já estava fazendo desde o primeiro debate.
- github.com/hyperf/gotask
- roadrunner.dev
- frankenphp.dev
Orgulho de já ter contribuído nas 3, inclusive
Curioso osaudosismo que as alguns tem com linguagens de programação, agora me aventurando e encarando Go, para alguns, eu "deixei de ser" a pessoa de PHP, como se fossem dois times de futebol e eu estivesse ferindo uma lei universal que diz que não pode torcer para os dois times ao mesmo tempo.
Se liga o que está chegando!
Já reserva a data!
Evento presencial, totalmente gratuito e aberto!
Por falar nisso: quais são os @ brabos e brabras pra gente seguir aqui no Céu Azul e ficar por dentro das últimas do #Go #Golang? @eltonminetto.dev, @mfbmina.dev, @robpike.io?
🌟 Essa combinação de simplicidade, facilidade de uso e alta performance são realmente os grandes atrativos do #Go.
3. 𝗥á𝗽𝗶𝗱𝗮: por essa facilidade (e todo controle de Goroutines), você tem de graça um código super performático, sem esforço. Sem precisar dar voltas pra ficar rápido, a linguagem já entrega isso de forma simples e fácil.
2. 𝗙á𝗰𝗶𝗹: pela simplicidade + uma única forma de fazer as coisas, "a PR de um júnior de 1 ano não vai ser muito diferente da PR de um sênior de 10 anos". Não tem segredo, você não precisa conhecer algo misterioso.
1. 𝗦𝗶𝗺𝗽𝗹𝗲𝘀: "são 25 keywords e uma é a `goto`, que ninguém usa". É realmente, tanto uma linguagem, quanto uma comunidade/ecossistema, que promove a simplicidade e o pragmatismo. "Uma única forma de fazer as coisas".
♵ Os 𝟯 insights que mais me fizeram prestar atenção em #Golang:
Era uma das coisas que estavam faltando, mas claro que num ecossistema desse tamanho, já tinha resolvido :) github.com/air-verse/air
Uma coisa que sinto falta aqui é poder passar o mouse no nome da pessoa a já vir um cardzinho com a bio e se eu já sigo ou não.
Passando para anunciar nossa próxima live..
Live: WordPress, WP Engine, Automattic, Matt e outras cousas mais
👨🏫 Convidado: Eduardo Pittol
📅 Data: 29/09
🕒 Horário: 20:00
📺 Onde: www.twitch.tv/universidade...
@camilotk.dev.br @mateusrovedaa.bsky.social
Inclusive, ainda sobre o ganho mesmo em aplicações modulares, o serviceweaver.dev é um ótimo exemplo disso.
A grande ideia de microsserviços começa no estratégico de organizar-se em times multidisciplinares!
Se a ideia de ter mais de um time nem é cogitada, a ideia de ter mais de um serviço também não deveria! Até porque todo ganho tático de microsserviços ainda é possível em aplicações modulares.
Eu, no alto do meu preconceito, achava que uma empresa como IBM, era uma empresa velha e ultrapassada. Aí me deparo com um repositório deles que é uma lib pra Programação Funcional em Go: github.com/IBM/fp-go #NotBad
O agendador de goroutines é uma das grandes inovações do Go, simplificando a concorrência e permitindo a construção de sistemas escaláveis e eficientes. Entender seu funcionamento é essencial para tirar o máximo proveito dessa poderosa linguagem.
3️⃣ Gerenciamento de Bloqueios: O agendador lida automaticamente com goroutines bloqueadas, redistribuindo a carga de trabalho para maximizar a utilização da CPU.
2️⃣ Escalonamento Cooperativo: As goroutines podem ceder o controle ao agendador, permitindo que ele escolha a próxima goroutine a ser executada, garantindo que todas recebam tempo de CPU.
Principais Funcionalidades do Agendador:
1️⃣ Multiplexação: O agendador permite que múltiplas goroutines compartilhem uma única thread, otimizando o uso de recursos e melhorando a performance.
A brincadeira com #Golang não tem sido diferente. O agendador de #Goroutines em #Go desempenha um papel crucial na execução de goroutines. Ele é responsável por gerenciar a execução de milhares de goroutines simultaneamente, mapeando-as para um número limitado de threads do sistema operacional.
Sempre achei o tema Concorrência algo super interessante no mundo da Ciência da Computação. Desde engajar na #Swoole pro #PHP, entender como #Node.js popularizou o I/O assíncrono/não-bloqueante na web e ficar maravilhado com obras primas como a #BEAM, máquina virtual da #Erlang e #Elixir.
fatos