On 10/05/2022 04:20, ivan....@gmail.com wrote:
Hi All,
Context: Thanks to developments in the JavaScript world, we can now
run Python in the browser. See the projects emscripten
<https://emscripten.org/>, Pyodide <https://pyodide.org/en/stable/>,
and JupyterLite
<https://jupyterlite.readthedocs.io/en/latest/>/Pyolite
<https://jupyterlite.readthedocs.io/en/latest/kernels/pyolite.html>
for more about this. Essentially, modern web browsers are capable of
running the real CPython interpreter, and not only that but most
pure-Python packages can be imported
<https://pyodide.org/en/stable/usage/api/micropip-api.html> and run
without issues!
Several SymPy users proposed the idea of using this new functionality
to create a new SymPy shell that runs in the browser. I'm happy to
announce this idea is now a reality. Navigate to this URL
*https://www.sympy.org/en/shell.html* to check it out.
Some notes, in point form, about this project:
* based on latest version of SymPy (the version on pypi)
* initial load takes between 15 and 30 seconds (on desktop)
* running commands is very fast after initial load
* supports modern web browsers like Firefox and Chrome
* works on some mobile browsers (more testing needed)
Many thanks to Jeremy Tuloup who showed how the JupyterLite REPL can
be customized to create a SymPy shell.
The new SymPy shell on the sympy.org website is an experiment that
allows us to test the new JupyterLite-based REPL and iron out any edge
cases, with the goal of eventually using the same approach on
https://live.sympy.org/ (which has been becoming increasingly
difficult to maintain and keep up to date).
I invite you all to try out the new shell
<https://www.sympy.org/en/shell.html> by running your favorite SymPy
calculations (see bit.ly/sympyjstest <https://bit.ly/sympyjstest> for
examples). If you encounter problems, bugs, or other unexpected
behavior during testing, please add a comment to this issue:
https://github.com/sympy/sympy.github.com/issues/176
- Ivan
PS: For more background info about this work, see this initial
discussion here <https://github.com/sympy/sympy-live/issues/83> and
PRs 169 <https://github.com/sympy/sympy.github.com/pull/169> and 174
<https://github.com/sympy/sympy.github.com/pull/174>.
--
You received this message because you are subscribed to the Google
Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to sympy+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/46a09c63-31bd-4e1d-9257-0644074baaacn%40googlegroups.com
<https://groups.google.com/d/msgid/sympy/46a09c63-31bd-4e1d-9257-0644074baaacn%40googlegroups.com?utm_medium=email&utm_source=footer>.
I tried a simple indefinite integral - integrate(sin(x**3),x). This
displayed beautifully, but I discovered that I could not click on the
command I'd just entered to alter it. I guess this is a limitation of
the implementation, but I thought I'd point this out.
David
--
You received this message because you are subscribed to the Google Groups
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to sympy+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/0fc77786-06d8-a34e-c945-e82fd583766b%40dbailey.co.uk.