On Sat, Aug 03, 2019 at 03:56:55PM +1000, Chris Angelico wrote:
On Sat, Aug 3, 2019 at 3:44 PM Steven D'Aprano <steve@pearwood.info> wrote:
On Sat, Aug 03, 2019 at 03:52:31AM +1000, Chris Angelico wrote:
Also a bit old-school (it took me many years to learn the value of syntax highlighting), and an educator, and I've seen students start out with Jupyter. As an alternative to the vanilla REPL, I think it's awesome [...] But for discoverability, incl tab completion? It's great
*scratches head*
Yeah, you kinda edited me to having a quite different meaning there. That wasn't what I said, thank you.
Did I? If so, it was completely unintentional, sorry. I've re-read your original, and I don't see the "quite different meaning". I read your code as saying that Jupyter is "great" (better than the vanilla REPL) because it has tab completion. I don't know what other forms of "discoverability" you might be referring to. Nor do I know if Jupyter does tab completion differently (better?) than the built-in REPL.
1) I don't trust it on arbitrary (mostly Windows) systems, so when I'm recommending to other people, I can't be confident of it.
Trust it in what way? That it might eat your hard drive or expose your personal details to the internet?
2) Until recently, tab completion conflicted with tab indentation, making the default REPL very annoying.
True enough, but that's long fixed.
3) In many terminals, tab completion of an entire module's contents is impractical.
Being presented with a hundred options or more is rather intimidating, but rlcompleter.py prompts you first: py> os. Display all 343 possibilities? (y or n) allowing you to back out, and then simulates paging the output. What does Jupyter do if there are 300+ options? -- Steven