Rust: Implemente um Rust REPL

Criado em 2 nov. 2011  ·  27Comentários  ·  Fonte: rust-lang/rust

REPLs são ótimos.

A-runtime E-hard

Comentários muito úteis

Essa questão deve ser reaberta? rusti não viu muito amor recentemente e depende de uma versão muito antiga do compilador. Alguém mais gostaria de ver um REPL?

Todos 27 comentários

É verdade, os REPLs são ótimos!

REPLs são indispensáveis. CL é uma merda, mas eu prefiro usá-lo do que uma linguagem melhor sem um bom REPL.

Até que o REPL de bleibig esteja estável, sinta-se à vontade para usar meu tipo de coisa REPL-ish estável: https://github.com/bstrie/rust-rustic

(Mas isso não é de forma alguma uma solução de longo prazo.)

excelente. a longo prazo, concordo que devemos dobrar algo como o repl de bleibig em rustc. um sinalizador --interactive seria ótimo.

--interactive seria útil.

Sugestão: Quando argc < 1 , o padrão é interativo como as linguagens de script.

Um pouco na mesma linha do rústico do bstrie, aqui está um repl que escrevi. A principal diferença é que ele se comporta um pouco como um repl futuro baseado no interpretador do LLVM provavelmente deve se comportar (ou seja, avaliação de instrução por instrução, definições locais, importações etc.), mas sob o capô é um hack - está gravando arquivos temporários e usando rustc para compilá-los. de qualquer forma, é muito divertido de usar e funciona agora!

http://github.com/dbp/rustrepl

Isso existe agora (rusti), mas não está funcionando muito bem agora: #4407

O escopo desta questão "criar um REPL" está cumprido?

@kud1ing provavelmente. Problemas separados podem ser abertos para resolver a quebra atual do REPL.

Fechamento.

Isso deve ser reaberto desde que o rusti foi removido ? #9818

9898

Sim por favor!! Muitas vezes eu só quero brincar com uma função ou duas e ver como as coisas funcionam.

@shaleh você está ciente disso: http://play.rust-lang.org/ ?

Ele tem a vantagem sobre um representante local que é realmente trivial compartilhar seu exemplo com outras pessoas quando você terminar de hackear (veja o botão "compartilhar" na parte inferior).

Em 10 de julho de 2014, às 15h08, Felix S Klock II escreveu:

@shaleh você está ciente disso: http://play.rust-lang.org/ ?

Ele tem a vantagem sobre um representante local que é realmente trivial compartilhar seu exemplo com outras pessoas quando você terminar de hackear (veja o botão "compartilhar" na parte inferior).


Responda a este e-mail diretamente ou visualize-o no GitHub.

Sim, isso é bom, desde que você apenas hackeie onde houver rede. Nem toda a minha casa recebe WIFI decente, muito menos trens, carros, etc.

Se pode funcionar como um brinquedo online, certamente podemos obter uma versão real no shell.

Isso pode ser reaberto? Muitas vezes, não quero compartilhar ou salvar as coisas que faço em um REPL, então prefiro um utilitário de linha de comando.

Ah, eu não vi #9898. Acho que a discussão pode continuar lá, mas gostaria de ver algo como rusti para a linha de comando em breve, mesmo que não seja um REPL "adequado". Esse tópico parece estar falando sobre a maneira correta de fazer isso, o que pode levar algum tempo para implementar.

Alguém disse algo sobre apego , só para trazer isso aqui. Eu acho que é um projeto incrível para se basear.

O feedback instantâneo é extremamente gratificante. Até mesmo o Java terá um repl no próximo grande lançamento.

Qual seria o trabalho real sobre isso? (mesmo que externo?) porque o rusti foi removido como vejo no #9818

FYI: A linguagem Julia tem um REPL, e olhando para: https://github.com/iamed2/Rust.jl

parece que você pode incluir código Rust em seus arquivos, assim como você pode C++ com Cxx.jl, ou no REPL, usando qualquer linguagem interativamente (enquanto Cxx é mais esperto). [Já era bem simples chamar Rust, não mais difícil que C. Se eu precisar de uma linguagem não-GC, tenho pensado que Rust seria a linguagem complementar preferida sobre C.]

Apenas olhando para o código, vejo AST.jl, não tenho certeza se você pode gerar código Rust de Julia (lembro que me disseram isso, talvez um mal-entendido).

Nota: https://github.com/iamed2/Rust.jl/blob/master/deps/deps.jl

Essa questão deve ser reaberta? rusti não viu muito amor recentemente e depende de uma versão muito antiga do compilador. Alguém mais gostaria de ver um REPL?

evcxr é atualmente a melhor implementação de REPL

Esta página foi útil?
0 / 5 - 0 avaliações