Pergunta

Eu estou tentando aprender Clojure. ClojureBox parece ser semelhante ao LispBox - http: //gigamonkeys.com/lispbox/ que eu usei anteriormente.

Eu estou procurando um tutorial específico boa clojure sobre o uso emacs como é configurado com clojurebox.

Aqui estão algumas perguntas específicas que eu tenho:

  • Como faço para criar um novo arquivo clojure no emacs e
  • Coloque um arquivo clojure existente para as formas (valores, funções) estão disponíveis para o REPL
  • O que é uma estrutura de bom projecto? Se eu tiver mais de um arquivo, qual é a melhor maneira de proceder e
  • Does Programação Clojure http: resposta //pragprog.com/titles/shcloj/programming-clojure estas perguntas?
  • Existe um ambiente melhor do que clojurebox? Eu tentei enclojure para netbeans e está atualmente quebrado (não irá criar um projeto corretamente). Netbeans 6.7.1 e enclojure 2009-08-25-lançamento.
Foi útil?

Solução

Eu posso dar uma resposta parcial a este. Espero começar a funcionar melhor com ClojureBox mim. Estou familiarizado com emacs em geral, mas não emacs de lodo que é o que ClojureBox fornece. Se você não está confortável com a própria emacs gostaria de sugerir que trabalham com o seu próprio tutorial primeiro a pegar o jeito dele.

  • Como faço para criar um novo arquivo clojure no emacs?

Use a criação do arquivo emacs padrão "C-x C-f" para abrir um novo arquivo. Escolheu um nome de arquivo com o ".clj" extensão e vai beauto-detectado como um arquivo clojure.

  • Coloque um arquivo clojure existente para as formas (valores, funções) estão disponíveis para o REPL?

Use o comando arquivo de carga (C-c C-l), nota que você terá que ter salvo o arquivo primeiro (C-x C-s). Ele agora estará disponível para o REPL.

Como alternativa apenas para experimentar um bloco de código, destaque a região que contém-lo e usá (C-c C-r) para eval-região com SLIME (que está executando o seu REPL clojure).

  • Does Programação Clojure http: Resposta //pragprog.com/titles/shcloj/programming-clojure estas questões

Não que eu estou ciente. Realmente não lidar com ambientes de desenvolvimento.

Para obter ajuda usando o código de livro com ClojureBox ver esta discussão - http: / /groups.google.com/group/clojure/browse_thread/thread/b52ca7becceca16a

Além disso, tente o grupo Clojure google em geral.

Outras dicas

Eu coloquei Clojure Box, mas eu não sei se um específica Clojure Emacs tutorial diferente do readme breve que vem com Clojure Box. As pontas em Practical Common Lisp para atravessar buffers ea REPL e código de carregamento será aplicada.

Por projecto layout verificar o readme do projeto Swank-clojure de Tecnomancia no github. O Clojure Box não tem esse recurso, mas se você instalar Swank-clojure em seu próprio país, você pode seguir as instruções de layout padrão sob a seção Projeto do readme.

Você pode querer tentar Enclojure novamente, desde que houve lançamento em novembro de conta github de Eric Thorsen. O screencast de novas funcionalidades a partir da construção agosto de 2009 ( http://www.vimeo.com/6270957 ) é bastante útil também.

Não é um tutorial completo, apenas uma coleção de chaves úteis. http://learnclojure.blogspot.com/ 2009/12 / favoritos-chaves-de-emacs-and-slime.html

Se você está em todos familiarizados com o Emacs clojurebox é grande. Prepara-o com tudo o necessário para atingir o chão correndo sem lutar com o seu arquivo .emacs.

A maioria dos trabalhos relacionados arquivo tende a ser feito chamando bibliotecas Java por isso, se você aprendeu bem a língua o suficiente para entender usando java (não é difícil), então basta cavar os docs java para como fazer isso.

resposta Maior, porém, é sim, o livro de Halloway faz resposta, pelo menos a maioria de suas perguntas, e mais você vai ter como você aprender a língua.

Além do livro, eu diria que o melhor recurso é simplesmente sair no IRC (#clojure na Freenet), porque as pessoas lá foram sempre útil qualquer momento que eu sai, e são muito disposto a responder perguntas . Isto inclui Rico e outros commiters core / contrib Clojure.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top