blog.pauloasilva.com

Tag Archives: 2009

A tempo das doze passas

cartas

Chegaram a tempo dos votos para o próximo ano:

A ti C., que em 2009 continuemos a cultivar a nossa amizade. Já dizia o Rei Salomão no livro de Eclesiastes: “Não abandones um velho amigo que os novos valem sempre menos.“.

Ao Centro Nacional de Dadores de Células de Medula Óssea (CEDACE), faço votos que as fileiras de Dadores de Medula Óssea continuem a crescer, quem sabe a partir daqui:
Centro De Histocompatibilidade Do Sul
Centro De Histocompatibilidade do Centro
Centro De Histocompatibilidade do Norte

Um 2009 cheio de concorrência

Inspirado no repto lançado pela Adobe, deixo os meus votos para o ano de 2009 em 26 linhas de pura concorrência ;)

-module(newYear).
-export([start/0,newLife/0,happiness/0,health/1,work/0]).
start() -> spawn(newYear,newLife,[]).
newLife() -> spawn(newYear,happiness,[]).
happiness() ->
    WorkPid = spawn(newYear,work,[]),
    HealthPid = spawn(newYear,health,[WorkPid]),
    HealthPid ! go.
health(WorkPid) ->
    receive
        go ->
            io:format("Healthy..."),
            WorkPid ! {self(),go},
            health(WorkPid);
        ill ->
            io:format("I'm ill..."),
            WorkPid ! {self(),stop}
    end.
work() ->
    receive
        {HealthPid,go} ->
            io:fwrite(" and working~n"),
            HealthPid ! go,
            work();
        stop -> io:format(" so I'll stop working!~n")
    end.