R2Cl.

R2CL é um tradutor mínimo e comprovado de conceito da linguagem R ou S para Lisp comum.
Baixe Agora

R2Cl. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Dr. Alexandru Corlan
  • Site do editor:
  • http://dan.corlan.net/shelisp/

R2Cl. Tag


R2Cl. Descrição

R2CL é um tradutor mínimo e comprovado de conceito da linguagem R ou S para Lisp comum. O Compilador R2Cl é um tradutor mínimo e de conceito da linguagem R ou S para o aumento comum de Lisp.an em velocidade de mais de 1000 vezes pode ser alcançado usando o compilador de código Lisp comum CMU gratuito no código resultante, tornando-o comparável a FORTRAN, ADA ou C.Instalação: Para instalar você precisa primeiro instalar o CMUCL (o CMU Common Lisp) e R. Ambos vêm com a maioria das distribuições do Linux por padrão, mas você deve selecioná-las para instalação. Eu acho que as versões mais recentes (depois de 2000) funcionarão. Eu tenho R 1.5.1 e CMUCL X86-Linux 3.0.818c + em execução no Debian 3.0 (Woody). Você deve estar executando o shell bash (que é o padrão) e tem GNU fazer em seu sistema (que você normalmente tem). Apenas desembara o arquivo de distribuição: tar xvzf r2cl-0.1.tgz criará o diretório R2CL. Tipo: CD R2ClMakeand Assista a tradução, compilação e duração da execução de benchmarks. Isso é tudo, exceto se você quiser dar uma olhada no code.r é uma reimplementação da linguagem S para o processamento estatístico. É um projeto gratuito, veja R-Project.org. R é uma linguagem "matricial" altamente expressiva (faz uso extensivo de operadores de matriz e vetor) com uma enorme biblioteca de funções estatísticas. No entanto, a expressividade requer um mecanismo de execução dinâmica com base em um modelo 'infinito de memória' que é lento.É também exige que expressões e funções possam ser construídas por um programa ou introduzido por um operador ao tempo de execução, aplicando assim a abordagem interpretada. Isso faz implementações de corteses dela lenta. Para programas que podem ter um equivalente em Fortran, esse equivalente fortran seria mais de 1000 vezes mais rápido.Lisp é uma linguagem com o mesmo modelo de execução, exceto a que é ainda mais geral e inclui um extenso recurso orientado para macro e objetos. Podem saborosos, mas as principais correntes são o esquema (que é reducionista, favorecendo a simplicidade) e a Lisp comum (o padrão ISO que é extenso e altamente preocupado com a compilação eficiente). Nenhuma dessas línguas seria fácil de traduzir plenamente, em C. para ter a linguagem completa que você precisa, pelo menos em parte, para ter o motor de intespeting e a máquina 'infinita memória' intimamente combinada com o código gerado. No entanto, não há razão para os pedaços de código que não façam uso da generalidade (como geração de código-fonte e execução no tempo de execução) para não ser compilável para o código tão rápido quanto o Fortran. Na prática, esta é uma tarefa enorme. No entanto, foi alcançado em uma implementação livre, por exemplo, no CMU Commonlisp, como fiquei encantado em aprender ao tentar esses benchmarks. A semântica de R é um subconjunto da semântica do esquema. Também inclui, é claro, uma riqueza de tipos de dados adequados para estatísticas. A semântica (mecanismos expressivos) do comum é provavelmente um supersete do esquema. Isso significa que R é fácil de expressar no esquema (na verdade, o motor da implementação livre é um mecanismo de esquema) e talvez fácil de traduzir em comumlisp. Este mais tarde é interessante por causa da disponibilidade do compilador eficiente. Então cheguei a este projeto de brinquedo, para verificar se uma rota para a eficiente compilação de R é possível. Muitos aplicativos R não precisam de velocidade. Você pode descrever o trabalho que você precisa fazer tão rapidamente que raramente se importa para esperar um par de segundos para que o sistema faça isso. No entanto, existem também aulas inteiras de aplicações onde a velocidade é necessária e se um portador completo de R, em comum (realmente grande projeto), eles se tornariam viáveis para os usuários como eu.


R2Cl. Software Relacionado

Coro.

coro é uma grande família de módulo Perl que implementa multitarefa cooperativa em Perl. ...

206

Download