Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Repl #8

Open
usaccounts opened this issue Jun 13, 2020 · 3 comments
Open

Repl #8

usaccounts opened this issue Jun 13, 2020 · 3 comments

Comments

@usaccounts
Copy link

usaccounts commented Jun 13, 2020

No description provided.

@fleabitdev
Copy link
Owner

Good call - REPL support is a high-priority feature on the roadmap :)

The working plan is to provide APIs (in both Rust and GameLisp) which can be used to straightforwardly write a console-based REPL, but which also make it easy to define a custom in-game console, mostly intended for debugging. It's not just (loop (print (eval (read))))... the API will need to deal with let, let-macro, error-handling, stack frame inspection/mutation, and so on.

It'll be important to come up with a design sketch for hotloading (#10) and interactive programming (#9) first, since there's potentially a lot of overlap between these features

@Olical
Copy link

Olical commented Dec 21, 2020

Once the REPL is pretty settled I could always look at integrating it into Conjure as a client. It's REPL tooling for various lisps, they share UX and common code as much as possible. Right now it supports Racket, Fennel, Clojure and Janet. Just thought it might be neat to provide some fairly intricate tooling since it's not a huge amount of work on my part 😄

@fleabitdev
Copy link
Owner

There's a relevant article here, with discussion here.

Initially, I'll only be aiming for a REPL which is good enough to implement a decent in-game debugging console. The REPL-driven development style discussed in the article (and issue #9) will be a non-goal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants