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

Shell based IDE / debugger. #35

Open
ghost opened this issue Jul 15, 2018 · 1 comment
Open

Shell based IDE / debugger. #35

ghost opened this issue Jul 15, 2018 · 1 comment

Comments

@ghost
Copy link

ghost commented Jul 15, 2018

Have to commend this work.
This is really amazing stuff.

The notebook integration is fab.
Now I am thinking about a 100% golang / web notebook like thing when you can write experiments and get benchmarking graphs , Venn diagrams to help with ML and other things where you need diagrams to cognitively understand the quantitative results.

Also i see another big ysecase here.
Slot of orgs will write their top layer of server code in nodejs because be it's fast to twiddle with etc but gomacro could fill its place nicely.

Also with the debugger. Now that's really powerful. This would mean you could attach to a running server, drain the connections off to another server in the cluster and degub a tough problem that requires live production data. Not having the data to reproduce a bug can be the source of lots of slow downs in fixing bugs.

If we could make a quasi IDE using a shall then it allows all these amazing possibilities.
There are a few out there I think....

@cosmos72
Copy link
Owner

cosmos72 commented Jul 15, 2018

Many thanks for the appreciation!

I opened a gophernote issue to ask for help / indications whether jupyter has debugger support, but the answers I got so far are a bit limited - only pixie debugger looks promising...

My understanding of your suggestion is a text-mode, persistent shell that allows to launch gomacro on a server, disconnect, and reconnect to the running gomacro at a later time - possibly with some IDE-like features, right?

Coming from Common Lisp + Emacs SLIME, which also offers a text-mode REPL and programming IDE, I have been thinking about it for gomacro since long ago, but it's far from trivial to implement.

A really minimal solution with existing programs to get at least the disconnect/reconnect feature could be running gomacro inside a text-mode terminal multiplexer, as for example my twin, or one of tmux, GNU screen, detachtty.

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

No branches or pull requests

1 participant