Kumpera.net delírios sobre linguagens de programação

Meus achados sobre tecnologia

Entries Tagged as 'concurrency'

As fantásticas threads do Ruby 1.9

May 25th, 2007 · 2 Comments

Fico realmente desapontado quando vejo noticias como essa. Quando pessoas supostamente esclarecidas tomam decisões incrivelmente estúpidas. Usar threads nativas porém sincronizando o acesso ao interpretador é aviltante. Por favor, se é para ter threads, que seja para valer, não repetir a mesma tentativa fracassada do python. Não quer suportá-las ótimo, também acho uma péssima abstração, [...]

[Read more →]

Tags: Programming · concurrency · shared-memory

Green threads - idéia ruim ou implementações péssimas?

April 12th, 2007 · 2 Comments

Todo lugar que se prese a falar sobre modelos de threading, native x green, fala que não existe razão para ter threads implementadas em user-space, chamadas de green-threads, se o SO possuir uma boa implementação nativa. Bom, se olharmos em volta, como neste blog, nas listas de discussão do JikesRVM, do Ruby ou [...]

[Read more →]

Tags: Programming · Scalability · concurrency · erlang · java

Java continuations e NIO, o casamento perfeito

October 12th, 2006 · 7 Comments

Eu estava quase perdendo as esperanças de conseguir utilizar NIO para um servidor. Sempre achei muito dificil programar utilizando um socket não-bloqueante, o parsing de qualquer protocolo um mais dificil é um inferno. Eu resolvi então experimentar escrever um servidor usando continuation-passing-style e o resultado foi supreendemente facil, intuitivo e escalavel.
Minha vontade de usar CPS [...]

[Read more →]

Tags: Programming · Scalability · concurrency

Levando I/O escalavel para mortais

September 22nd, 2006 · No Comments

Esses dias eu tive uma idéia de como usar java NIO de forma facil. Essa API permite programar usando I/O não bloqueante com sockets e multiplexação. Ambas as técnicas são muito dificeis de serem usadas. Eu pensei em usar um pouco de mágicas de engenharia de bytecodes e introduzir continuations em Java. Sim, é perfeitamente [...]

[Read more →]

Tags: Programming · concurrency · java · network programming

Futuro da programação concorrente

September 7th, 2006 · 1 Comment

Programação concorrente é dificil, mais dificil que acordar cedo em pleno inverno. Arrumar gente que entenda e saiba escrever corretamente aplicações multi-threaded é muito dificil. O pior que é bem razoavel esperar isso, afinal acompanhar mentalmente o fluxo de várias threads em paralelo no mínimo faz o cérebro doer. Ou resolvemos isso logo, ou estaremos [...]

[Read more →]

Tags: concurrency · erlang · java · shared-memory