On 7/26/09, Guaracy Monteiro <[email protected]> wrote:
> namekuseijin escreveu:
>>> A R6RS é de 2007. Mas o que? O início ou a aprovação dela como está?
>>>
>> Já foi aprovada, apesar das reclamações de muitos.  Ikarus Scheme,
>> PLT-Scheme e Larceny estão dentre os primeiros compatíveis.
>>
> Ok, mas foi aprovada recentemente ou em 2007?

De acordo com http://www.r6rs.org/

"112 people registered to vote on the question. 102 of those electors
cast their ballots before the poll closed on 12 August 2007. 67
electors voted to ratify draft 5.97 as R6RS. 35 electors were opposed
to ratification. Thus 65.7% of those who voted, voted in favor of
ratification. This is more than the 60% required for ratification."

> E os motivos para as reclamações são justos ou apenas o
> pessoal do contra?

A partir daqui:
http://www.r6rs.org/ratification/results.html#X67

são as justificativas dos do contra, o Felix do Chicken dentre eles.

Na minha opinião, acho que por trás das reclamações (válidas) por
causa de desnecessária complexidade, incorporação/roubo de alguns
SRFIs e críticas ao sistema de módulos e de records pode-se vislumbrar
um quê de preguiça pelo temor de ter que adaptar significativamente
sistemas de módulos já bem estabelecidos para se adaptar ao sistema
R6RS.

Mas esses temores se mostraram infundados, como PLT-Scheme e seu
suporte a ambos mostram (embora o de R6RS seja bastante semelhante),
mas principalmente ao trabalho de Abdulaziz Ghuloum com o fabuloso
PSyntax, seu sistema de módulos R6RS portável disponível para
praticamente todas as implementações disponíveis, incluindo Bigloo,
Chez, Gambit e Chicken:

http://ikarus-scheme.org/r6rs-libraries/

> Pode juntar Ypsilon na lista.

Ypsilon e Mosh também usam psyntax.  Parece-me que outra biblioteca
semelhante a psyntax, mas não "implicitily-phased" está sendo
trabalhada por Andre van Tonder.

> Pelo que reparei, todas as
> implementações da R6RS possuem uma performance bem legal
> (superior as atuais) mas não tem debug no REPL.

Está sendo recentemente implementado em Ikarus, mas acho que vai
precisar baixar pelo repositório.

> Peguei aquela
> série de fibonacci recursiva e mandei (fib 33). Ikarus foi
> mais rápida que o compilado com Chicken. É claro que
> não quer dizer muita coisa, mas no caso específico passou
> com mérito. Foi 0.1s mais lenta que em C. Considerei como
> I para as interpretadas (não precisei compilar) e C as que
> foram compiladas.

O lance é que Ikarus implementa uma espécie de compilação Just-In-Time
-- um incremental compiler.  É efetivamente código compilado e
bastante rápido realmente.  Ele escreveu um artigo fantástico tentando
desmistificar a complexidade sobre compilação:

http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf
"An Incremental Approach to Compiler Construction"

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lisp-br" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/lisp-br?hl=en
-~----------~----~----~----~------~----~------~--~---

Responder a