Python 3.13 will bring a new REPL

It seems that the Julia community is not the only one improving its REPL. Among other things, Python 3.13 will bring a new REPL.

Yet another good example of third party development eventually making its mark

There is a new python package called ptpython and it is pretty great. There are some features like the autocomplete that I wish the Julia REPL had.

Julia REPL does have auto complete! Type half a symbol and hit TAB.

Maybe Cole means the drop-down menu, like you’d have if you use IJulia:

image

I’ve feel like I’ve seen discussions (maybe even a prototype) about this, maybe from @tecosaur ?

Correct. Yeah when you use ptpython, you not only get drop down that you can arrow through and select but it pops up automatically without hitting tab. Just like an IDE.

I love the Julia REPL! I was just mentioning that this was a pretty cool feature.

Seems super annoying to me to have that without hitting <TAB> but I assume configuring whether this automatically shows up or only on tab would be easy once the functionality is there.

I hadn’t made up that mockup above, it’s here:

https://julialang.zulipchat.com/#narrow/stream/404905-repl/topic/Safely.20changing.20terminal.20modes/near/420581109

Isn’t it the same as ipython, and IJulia in Jupyter as shown above?

Yeah pretty much. I just haven’t ever found a way in both ipython and IJulia (in jupyterlab) to get tab completion to show up automatically like it does for me in vscode (of course using a jupyter notebook in vscode this works). You have to hit the tab key for it to show up in jupyterlab.

It would be a nice feature in the repl though too imo. That being the drop-down menu as well as the option for it to auto drop down.

Yup, I think it’s fallen into the slack hole now, but it’s something I’ve got in mind as part of the revised REPL effort.