035 - Quadros-Negros: Concorrência e Comunicação Desacoplada - The Pragmatic Programmer  episode artwork

EPISODE · Jul 19, 2025 · 9 MIN

035 - Quadros-Negros: Concorrência e Comunicação Desacoplada - The Pragmatic Programmer

from Entrelinhas do Código · host Tiago de Abreu

🎧Episódio: A Magia dos Quadros-Negros ✨ (Concorrência e Comunicação Desacoplada)Olá, amantes do código e desvendadores de mistérios da programação! 🚀 Sejam bem-vindos a mais um episódio de Entrelinhas do Código!Neste episódio, vamos mergulhar no fascinante Tópico 36 do livro "The Pragmatic Programmer": os Quadros-Negros (Blackboards) [podcast: 37, 38; 1, 7]. Prepare-se para descobrir um conceito que, embora não seja novo, é incrivelmente relevante para a programação moderna [podcast: 37, 42].O Quadro-Negro é essencialmente uma combinação inteligente de um armazenamento de objetos e um broker de publicação/assinatura [podcast: 38; 2, 12, 27]. Pense nele como o mural de recados superinteligente do seu sistema, um local central onde diferentes partes do seu software podem depositar e consumir informações, sem precisar conhecer a existência uma da outra [podcast: 38; 2, 27]. É a mágica da comunicação indireta! 🤫Para entender melhor, o livro usa uma analogia brilhante: imagine uma equipe de detetives tentando resolver um assassinato 🕵️‍♀️ [podcast: 39; 3, 13, 28]. A inspetora chefe inicia o "Quadro-Negro" com a grande pergunta: "H. Dumpty: Acidente ou Assassinato?" [podcast: 39; 3, 13, 28]. Cada detetive, agindo como um agente independente, posta suas descobertas – seja um pedaço de casca de ovo 🥚, um depoimento de testemunha ou uma evidência forense 🔍 [podcast: 40; 4, 13, 28]. O mais importante é que ninguém precisa saber quem está postando o quê; eles confiam que a informação está lá, ativando suas próprias "regras" e contribuindo para a solução do mistério [podcast: 40; 4, 13, 29].Os benefícios são poderosos 💪:• Desacoplamento Espetacular: Componentes não precisam saber da existência uns dos outros, interagindo apenas com o mural. Isso significa menos dor de cabeça na hora de mudar e maior resiliência à mudança [podcast: 39; 6, 20, 29].• Concorrência Simplificada: Adeus, problemas de acesso a memória compartilhada! Quadros-Negros permitem que diferentes partes do código trabalhem "ao mesmo tempo" sem pisar nos calos umas das outras, porque a comunicação é via mensagens, não via estado direto compartilhado [podcast: 43; 7, 12, 30, 31].• Quebra do Acoplamento Temporal: A ordem dos eventos não precisa ser superrígida. Se uma informação chega atrasada, o sistema ainda pode processá-la quando ela aparecer, pois a ação é disparada pela disponibilidade da informação, não pela sua ordem de chegada [podcast: 43; 7, 19, 30]. Isso é ótimo para o "mundo real" imprevisível 🌍.Historicamente, os Quadros-Negros surgiram em aplicações de inteligência artificial como reconhecimento de fala [podcast: 41; 8, 14, 32]. Sistemas como Linda, JavaSpaces e T Spaces foram pioneiros [podcast: 41; 8, 15, 32]. Embora não "decolaram" de imediato, talvez porque o mundo ainda não estivesse pronto para tanta coordenação assíncrona [podcast: 42; 8, 15, 32].Mas o tempo é um senhor sábio! 🕰️ Hoje, eles estão por toda parte, camuflados. Quando você usa microserviços que se comunicam através de sistemas de mensageria como Kafka ou NATS, você está, de certa forma, usando um Quadro-Negro gigante! 🌐 Esses sistemas modernos oferecem persistência e a capacidade de buscar mensagens por padrões, tornando-os ideais para a "dança" de atores (Tópico 35) [podcast: 42; 8, 16, 33].Claro, nem tudo são flores 🌸. Esses sistemas podem ser "mais difíceis de raciocinar" porque as interações são tão indiretas que você não vê o fluxo claro de chamadas de função [podcast: 44; 9, 17, 34]. Além disso, com mais "partes móveis", a "implantação e gerenciamento" podem ser "mais problemáticos"

🎧Episódio: A Magia dos Quadros-Negros ✨ (Concorrência e Comunicação Desacoplada)Olá, amantes do código e desvendadores de mistérios da programação! 🚀 Sejam bem-vindos a mais um episódio de Entrelinhas do Código!Neste episódio, vamos mergulhar no fascinante Tópico 36 do livro "The Pragmatic Programmer": os Quadros-Negros (Blackboards) [podcast: 37, 38; 1, 7]. Prepare-se para descobrir um conceito que, embora não seja novo, é incrivelmente relevante para a programação moderna [podcast: 37, 42].O Quadro-Negro é essencialmente uma combinação inteligente de um armazenamento de objetos e um broker de publicação/assinatura [podcast: 38; 2, 12, 27]. Pense nele como o mural de recados superinteligente do seu sistema, um local central onde diferentes partes do seu software podem depositar e consumir informações, sem precisar conhecer a existência uma da outra [podcast: 38; 2, 27]. É a mágica da comunicação indireta! 🤫Para entender melhor, o livro usa uma analogia brilhante: imagine uma equipe de detetives tentando resolver um assassinato 🕵️‍♀️ [podcast: 39; 3, 13, 28]. A inspetora chefe inicia o "Quadro-Negro" com a grande pergunta: "H. Dumpty: Acidente ou Assassinato?" [podcast: 39; 3, 13, 28]. Cada detetive, agindo como um agente independente, posta suas descobertas – seja um pedaço de casca de ovo 🥚, um depoimento de testemunha ou uma evidência forense 🔍 [podcast: 40; 4, 13, 28]. O mais importante é que ninguém precisa saber quem está postando o quê; eles confiam que a informação está lá, ativando suas próprias "regras" e contribuindo para a solução do mistério [podcast: 40; 4, 13, 29].Os benefícios são poderosos 💪:• Desacoplamento Espetacular: Componentes não precisam saber da existência uns dos outros, interagindo apenas com o mural. Isso significa menos dor de cabeça na hora de mudar e maior resiliência à mudança [podcast: 39; 6, 20, 29].• Concorrência Simplificada: Adeus, problemas de acesso a memória compartilhada! Quadros-Negros permitem que diferentes partes do código trabalhem "ao mesmo tempo" sem pisar nos calos umas das outras, porque a comunicação é via mensagens, não via estado direto compartilhado [podcast: 43; 7, 12, 30, 31].• Quebra do Acoplamento Temporal: A ordem dos eventos não precisa ser superrígida. Se uma informação chega atrasada, o sistema ainda pode processá-la quando ela aparecer, pois a ação é disparada pela disponibilidade da informação, não pela sua ordem de chegada [podcast: 43; 7, 19, 30]. Isso é ótimo para o "mundo real" imprevisível 🌍.Historicamente, os Quadros-Negros surgiram em aplicações de inteligência artificial como reconhecimento de fala [podcast: 41; 8, 14, 32]. Sistemas como Linda, JavaSpaces e T Spaces foram pioneiros [podcast: 41; 8, 15, 32]. Embora não "decolaram" de imediato, talvez porque o mundo ainda não estivesse pronto para tanta coordenação assíncrona [podcast: 42; 8, 15, 32].Mas o tempo é um senhor sábio! 🕰️ Hoje, eles estão por toda parte, camuflados. Quando você usa microserviços que se comunicam através de sistemas de mensageria como Kafka ou NATS, você está, de certa forma, usando um Quadro-Negro gigante! 🌐 Esses sistemas modernos oferecem persistência e a capacidade de buscar mensagens por padrões, tornando-os ideais para a "dança" de atores (Tópico 35) [podcast: 42; 8, 16, 33].Claro, nem tudo são flores 🌸. Esses sistemas podem ser "mais difíceis de raciocinar" porque as interações são tão indiretas que você não vê o fluxo claro de chamadas de função [podcast: 44; 9, 17, 34]. Além disso, com mais "partes móveis", a "implantação e gerenciamento" podem ser "mais problemáticos"

NOW PLAYING

035 - Quadros-Negros: Concorrência e Comunicação Desacoplada - The Pragmatic Programmer

0:00 9:03

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

LIGHTS, CAMERA, SMILE! Creatives Club Media Lights, Camera, Smile, is a podcast for anyone with a dream to share something with the world, out of the overflow of themselves - be it their mind, their heart, their personalities, and much more. Each of us are alive in this moment in time, with an innate ability to have ideas and create various things to benefit both ourselves and the people around us for a reason, and here, you will find the encouragement, the inspiration, and the motivation to do just that. Hosted by Cicily, founder of Creatives Club, she dives into various topics surrounding creativity and business. Exploring entrepreneurship for creatives in a corporate reality, sharing tips and tricks in a media centered company, answering questions regarding what a creative actually is are just a few of the things discussed on this podcast. Be encouraged to create for yourself as Cicily gets vulnerable by pivoting the camera to herself for the first time.To submit questions for Cicily to answer, or have her address certain t Solving for Change MOBIA Technology Innovations Solving for Change welcomes business and technology leaders to share stories of bold business transformation within complex organizations. In an era when technology and markets are changing around businesses, the key to staying competitive is to evolve in response to those changes.  MOBIA’s Mike Reeves and Marc LeBlanc investigate business transformation, deconstructing the challenges, ambitions, and market disruptions that drive companies to embark on transformation journeys, and exploring their unique approaches to achieving meaningful outcomes.  What sparks leaders to pursue business transformation? How do they overcome the challenges along the way? What are the keys to creating enduring change?  Through in-depth conversations with business and technology leaders, Mike and Marc answer these questions and explore how businesses evolve by pulling four key transformation levers: people, process, technology, and culture. Powering the Middle TJ Wilde The podcast that celebrates the backbone of America, our middle class and small businesses. We dive into the challenges that harm consumers. Threaten businesses and undermine our economy. How do we blend timeless values and traditions with modern technology to secure a brighter future? Come explore how middle class values and small businesses can keep driving the economy, creating jobs, and offering the American dream Tweens and Dreams Anna B 💕 Hi! I’m Anna, a 12 year old in seventh grade! I’m a theater kid! (HAMILTON IS GOD!!) I post about a variety of things; some of these things include journaling, TV shows/movies, music, shopping, theater, books, etc. If you have any episode requests please comment and I will do my best to do them! If you have any movie, TV show, book, or music recommendations I would love to hear them so please comment!! I’m always looking for more TV shows, movies, books, and music artists to watch/read/listen to! But anyways, I hope you enjoy listening 💕💕

Frequently Asked Questions

How long is this episode of Entrelinhas do Código?

This episode is 9 minutes long.

When was this Entrelinhas do Código episode published?

This episode was published on July 19, 2025.

What is this episode about?

🎧Episódio: A Magia dos Quadros-Negros ✨ (Concorrência e Comunicação Desacoplada)Olá, amantes do código e desvendadores de mistérios da programação! 🚀 Sejam bem-vindos a mais um episódio de Entrelinhas do Código!Neste episódio, vamos mergulhar no...

Can I download this Entrelinhas do Código episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!