Je voudrais savoir si il y a un REPL qui n'est pas spécifique à la langue. Je passe beaucoup de temps à tremper dans et hors de REPLs (principalement pour Clojure, Scala, Haskell), et le lot de tout me frustrer à une plus ou moins grande mesure. Il semble que le travail d'un REPL est assez générique, en ce qu'ils:
- Lire: prendre l'entrée de l'utilisateur
- Évaluer: - passer de l'entrée de certains d'exécution pour le traitement
- Imprimer: permet d'imprimer les résultats à l'écran
- Boucle: attendre la prochaine entrée de l'utilisateur
Je ne vois pas pourquoi il ne devrait pas être certains indépendant de la langue REPL, mais j'ai été incapable de trouver une telle chose. Certaines choses que je voudrais dans mon idéal REPL:
- Linux application en ligne de commande
- Histoire infinie accessibles par le biais de la flèche vers le haut
- Possibilité de modifier les commandes précédentes avant d'exécuter à nouveau
- ctrl-r pour l'histoire de la recherche comme bash a
- Plusieurs sessions dans un REPL, afin que je puisse passer facilement de l'une
Et avec plus d'optimisme
- de la syntaxe, tenant compte du contexte d'exécution de code
Est-ce à exister?