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.

Reply via email to