Pergunta

Eu já passei por coisas Esquema acadêmico (leia SICP, The Little Schemer, O experiente Schemer, TSPL) e foi jogar com o esquema como um brinquedo por um tempo.

Mas eu quero ficar prático. Hoje eu precisava para escrever um script shell para fazer algum processamento de arquivos em lote, e pensei "por que não fazê-lo no esquema?". Eu fiz, e foi uma alegria.

Agora eu sou forçado a se perguntar o que a melhor implementação é para shell coisas script type. Eu sei que todas as implementações diferem em termos do que eles implementam além R5RS. (Basicamente, eles diferem em todas as extensões úteis e práticas que você quer em uma linguagem de script).

Então, eu gostaria de escolher uma implementação e cumpri-lo. Eu estou procurando algo que:

  1. É multiplataforma (Linux, OS X, Windows).
  2. Tem extensões que são úteis em shell script dia-a-dia, e essas extensões são parte da base de instalação.
  3. É fácil de instalar. (Por exemplo, há um número de binários pré-construído, e / ou é um pacote de padrão em muitas distribuições.)
  4. É desenvolvido ativamente, com uma comunidade ativa.
  5. Tem suporte Unicode.

Estou usando o Gambit até agora. Parece satisfazer as restrições acima. PLT parece um exagero. Perguntando sobre Guile, MIT / GNU, etc.

Foi útil?

Solução

PLT Scheme atende a todos os seus critérios. Uma vez que parece que você já sabe disso, você deve usar o href="http://www.plt-scheme.org/software/mzscheme/" rel="nofollow noreferrer"> pacote . MzScheme é o tempo de execução no topo do qual todos PLT é construído.

Se você estava a baixar o PLT completo Esquema instalar parece grande, uma vez que inclui uma grande quantidade de documentação e um IDE além do tempo de execução.

Outras dicas

Você já ouviu falar SCSH ? Eu nunca usei isso, mas soa muito parecido com o que você quer.

Eu recomendo Gauche , que é:

  1. Em execução no Linux, OS X, Windows w / Cygwin e alguns outros UNIX-like plataformas ,
  2. instalar A base contém bibliotecas de sistema POSIX e módulos úteis como protocolos de rede, sistema de arquivos, DBM, multithreading, etc ...
  3. Vários sistema de pacotes como MacPorts, apt-get, yum estão disponíveis (Ou apenas dizer configure, make e make install),
  4. Há Inglês ativo e lista de correio japonês,
  5. Suporta UTF-8 como uma codificação interna.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top