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 -~----------~----~----~----~------~----~------~--~---
