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, [...]
Entries Tagged as 'concurrency'
As fantásticas threads do Ruby 1.9
May 25th, 2007 · 2 Comments
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 [...]
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 [...]
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 [...]
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 [...]
Tags: concurrency · erlang · java · shared-memory