PEP 762 – REPL-acing the default REPL
peps.python.org
PEP 762 – REPL-acing the default REPL
1–10 of 88 posts
Re: PEP 762 – REPL-acing the default REPL
#2Re: PEP 762 – REPL-acing the default REPL
#3I feel like there’s a missing discussion as to why they aren’t going with Ipython
FTA - Option 3: Using other existing REPL implementations: The authors looked at several alternatives like IPython, bpython, ptpython, and xonsh. While all the above are impressive projects, in the end PyREPL was chosen for its combination of maturity, feature set, and lack of additional dependencies. Another key factor was the alignment with PyPy’s implementation.
Re: PEP 762 – REPL-acing the default REPL
#4I feel like there’s a missing discussion as to why they aren’t going with Ipython
they did acknowledge some alternatives, but I agree more discussion would have been nice. FTA - Option 3: Using other existing REPL implementations: The authors looked at several alternatives like IPython, bpython, ptpython, and xonsh. While all the above are impressive projects, in the end PyREPL was chosen for its combination of maturity, feature set, and lack of additional dependencies. Another key factor was the…
Python is 150mo. Hard to justify that 10% of the lines of code, source of bugs and maintenance only go to the shell.
Re: PEP 762 – REPL-acing the default REPL
#5I feel like there’s a missing discussion as to why they aren’t going with Ipython
Python already has a million libraries built in, adding more in would be a pain. Plus there is the politics of making something "core" when the maintainers aren't part of the core python team.
Re: PEP 762 – REPL-acing the default REPL
#6I feel like there’s a missing discussion as to why they aren’t going with Ipython
Given how tight python keeps it's standard library, it seems pretty much imposssible to imagine those kind of advance features being developed while providing the stability that python normally asks from it's standard library.
Re: PEP 762 – REPL-acing the default REPL
#7I feel like there’s a missing discussion as to why they aren’t going with Ipython
Re: PEP 762 – REPL-acing the default REPL
#8I feel like there’s a missing discussion as to why they aren’t going with Ipython
$ pip show ipython
[...]
Requires: appnope, backcall, decorator, jedi, matplotlib-inline, pexpect, pickleshare, prompt-toolkit, pygments, stack-data, traitletsRe: PEP 762 – REPL-acing the default REPL
#9I feel like there’s a missing discussion as to why they aren’t going with Ipython
I'm sure it's for exactly the same reason that I'm often hesitant to install it - huge dependencies: $ pip show ipython [...] Requires: appnope, backcall, decorator, jedi, matplotlib-inline, pexpect, pickleshare, prompt-toolkit, pygments, stack-data, traitlets
Re: PEP 762 – REPL-acing the default REPL
#10I feel like there’s a missing discussion as to why they aren’t going with Ipython
I'm sure it's for exactly the same reason that I'm often hesitant to install it - huge dependencies: $ pip show ipython [...] Requires: appnope, backcall, decorator, jedi, matplotlib-inline, pexpect, pickleshare, prompt-toolkit, pygments, stack-data, traitlets