Programação concorrente com Atores

2 respostas
L

Olá,

Acabei de fazer upload da versão mais recente do Longino CL, 0.9.7. A principal mudança é a implementação de concorrência baseada em atores. URL: http://longino.com.br/

A idéia era a de ter um ambiente de desenvolvimento para aplicações melhor (sem necessitar de locks, etc) e sem a deficiência de linguagens de programação funcionais (estado imutável). Neste modo híbrido de cada processo é como se fosse uma vm CL separada.

A forma como funciona não requer fazer boot de uma vm inteira e nem copiar tudo de uma vez, então não deverar demorar tanto para iniciar um novo processo.

Aqui está o link para o documento explicando:
http://longino.com.br/article.html?file=concurrency

Existem outros tópicos mais avançados sobre ligar processos, etc. Eu vou criar outro artigo em breve explicando-os.

Então, é isso aí. Com isso é o que a futura versão 1.0 se parecerá. Não vou adicionar nenhuma nova feature e nos próximos meses será apenas para consertar bugs e implementar funções CL.

Longino CL 1.0 será:

  • CL menos CLOS;
  • Continuations;
  • Actors;
  • Vector math;

E mais umas outras coisas que estão no site também.

2 Respostas

L

Acabei de fazer uma atualização importante.

A forma especial “receive” agora aceita guardas, ou seja, condições para cada cláusula. Assim é possível ter várias entradas com o mesmo número de argumentos, mas que serão executadas apenas em determinadas condições.

Também atualizei o artigo sobre programação concorrente com exemplos de como isso funciona.

fredferrao

Longino:
Olá,

Acabei de fazer upload da versão mais recente do Longino CL, 0.9.7. A principal mudança é a implementação de concorrência baseada em atores. URL: http://longino.com.br/

A idéia era a de ter um ambiente de desenvolvimento para aplicações melhor (sem necessitar de locks, etc) e sem a deficiência de linguagens de programação funcionais (estado imutável). Neste modo híbrido de cada processo é como se fosse uma vm CL separada.

A forma como funciona não requer fazer boot de uma vm inteira e nem copiar tudo de uma vez, então não deverar demorar tanto para iniciar um novo processo.

Aqui está o link para o documento explicando:
http://longino.com.br/article.html?file=concurrency

Existem outros tópicos mais avançados sobre ligar processos, etc. Eu vou criar outro artigo em breve explicando-os.

Então, é isso aí. Com isso é o que a futura versão 1.0 se parecerá. Não vou adicionar nenhuma nova feature e nos próximos meses será apenas para consertar bugs e implementar funções CL.

Longino CL 1.0 será:

  • CL menos CLOS;
  • Continuations;
  • Actors;
  • Vector math;

E mais umas outras coisas que estão no site também.

Estanho esta afirmação, pois imutalibilidade, até onde eu sei é visto como algo muito bem vindo. Pois estados mutáveis são “O GRANDE SATÃ BRANCO”, de programação concorrente. E por isto que imutabilidade é expressamente recomendada nas comunidades de linguagens funcionais: No caso vejo muito isto na comunidade Scala, onde é possivel programar sem imutabilidade.

Criado 26 de maio de 2011
Ultima resposta 6 de jun. de 2011
Respostas 2
Participantes 2