Início Concorrência no InfoQ Brasil
Notícias
Feed RSS-
Usando Elixir com Rust para melhorar o desempenho: A história do Discord
Quando a equipe do Discord atingiu o limite de desempenho da BEAM com grandes estruturas de dados, recorreram ao uso do Elixir com Rust para tornar seu sistema capaz de escalonar até 11 milhões de usuários simultâneos.
-
Facebook Open-Source RaceD - Detector de condição-de-corrida
A ferramenta open-source de análise estática do Facebook, Infer, foi recentemente atualizada com detecção de condição-de-corrida (race conditions) em códigos Java via RacerD. RacerD identifica condiçoes-de-corrida nos métodos das classes que fazem uso da anotação @ThreadSafe.
-
Armazenamento distribuído e concorrência em sistemas
No QCon New York 2017, a engenheira de software da Samsara Kavya Joshi, fez uma detalhada apresentação sobre o princípio do happens-before, explicando como a ferramenta de armazenamento de key-value distribuídos, Riak, utiliza relógios vetoriais para estabelecer causalidade através dos nós e a concorrência primitiva em Go e como as restrições são expressadas naturalmente com happens-before.
-
Google Resolve Problemas de Concorrência do CPython com Grumpy
O Google resolveu as limitações de concorrência introduzidas no Global Interpreter Lock existente no CPython criando um novo runtime de Phyton em Go.
-
Akka Toolkit 2.3 com Java 8 e suporte a persistência
A última versão do kit de ferramentas do Akka, uma implementação do Actor Model, possui como novidades a persistência, permitindo salvar o estado interno dos atores, juntamente com o suporte para expressões lambda do Java 8.
-
Loop: uma linguagem para a JVM com foco em programação multicore
O Loop é uma linguagem de programação compacta para a máquina virtual Java, influenciada pelas linguagens Haskell, Scheme, Ruby e Erlang, que tenta reunir as melhores características da programação funcional e de linguagens orientadas a objetos, de forma consistente e pragmática. Veja uma entrevista com o criador.
-
Google Go 1.0: primeiro release estável da linguagem usada na infraestrutura do Youtube
A linguagem Go chegou ao seu primeiro release principal, com a promessa do Google de que permanecerá estável nos próximos anos. O YouTube já faz uso do Go para serviços de sua infraestrutura.
-
Padrões e Exemplos para o .NET Parallel Extensions
Apesar da Microsoft estar trabalhando no .NET's Parallel Extensions desde 2007, ainda existem algumas funcionalidades que eles não tiveram tempo de implementar completamente no .NET 4.0. Pensando em adquirir feedback mais rápido foi disponibilizado um conjunto de padrões e exemplos para que o mesmo possa ser testado por mais usuários.
-
-
Experiências do Google com uma Nova Linguagem, Go
Go é uma nova liguagem experimental open source do Google que se assemelha a c, porém adicionando funcionalidades como reflexão, coletor de lixo, tipos dinâmicos, concorrência e paralelismo.
-
Concorrência Declarativa para Ruby utilizando Fluxo de Dados
Parte da linguagem Ruby foi influenciada por técnicas de programação funcionais. Assim programadores Ruby adotaram técnicas das linguagens Erlang ou Haskell, ou criaram pontes para elas, ex. Erlectricity.
-
Garbage First Collector da Sun Elimina Amplamente a Baixa Latência/Alto Consumo
O Garbage Collector da Sun chamado Garbage First (referenciado de G1) é o novo garbage collector de baixa latência planejado para substituir CMS no Hotspot da JVM.
-
Programação funcional e Estrutura de Dados Coordenadas
Estrutura de Dados Coordenadas, EDC, é o novo conjunto de objetos thread-safe, em sua maioria coleções, planejados para o .NET 4. Depois de 6 meses de silêncio, temos novidades significativas. A mais notável é a inclusão de técnicas de programação funcional para reduzir a necessidade de uso de padrões de projeto de software.
-
Concurrent Basic – Uma Linguagem Declarativa para Concorrência baseada em Mensagens
A linguagem Concurrent Basic representa um possível futuro para o Visual Basic. Apesar de ser baseada no trabalho feito em linguagens de pesquisa derivadas do C# como o Polyphonic C# e o C-Omega, ela foi baseada no Visual Basic por sua predisposição inerente em ser utilizada para programação declarativa. Esta sintaxe é até mesmo inspirada nos VB’s event handlers declarativos do VB.
-
Construindo melhores coleções thread-safe
Há alguns problemas fudamentais com a maioria das coleçãoes thread-safe. Enquanto as operações individuais são thread-safe, as operações não são geralmente combináveis.