Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Idea]: develop a Jupyter backend for interfacing with the stdlib REPL #16

Open
kgryte opened this issue Jan 11, 2023 · 5 comments
Open
Labels
difficulty: 5 Likely to be difficult to implement with several unknowns. idea Potential GSoC project idea. priority: low Low priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js.

Comments

@kgryte
Copy link
Member

kgryte commented Jan 11, 2023

Idea

Jupyter is a dominate force in scientific computing. While some effort has been done to expose JavaScript kernels to Jupyter/JupyterLab, most of these kernels are under-developed or lack numerical functionality.

The goal of this idea would be to develop a Jupyter backend based on stdlib.

Expected Outcomes

A JupyterLab user will be able to connect to a stdlib kernel and invoke stdlib operations.

Involved Software

This goal will require interfacing with the Jupyter technology stack, including ZeroMQ and implementing messaging protocols.

Prerequisite Knowledge

JavaScript, Node.js. Experience with Python would be very helpful.

Difficulty

Hard.

Project Length

350 hours. This idea has many unknowns and will be hard to scope.

Potential Mentors

@kgryte @Planeshifter

@kgryte kgryte added idea Potential GSoC project idea. priority: low Low priority. difficulty: 5 Likely to be difficult to implement with several unknowns. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js. labels Jan 11, 2023
@stdlib-js stdlib-js locked and limited conversation to collaborators Jan 11, 2023
@kgryte
Copy link
Member Author

kgryte commented Mar 21, 2024

Prior art: https://github.com/n-riesco/ijavascript

@kgryte
Copy link
Member Author

kgryte commented Mar 21, 2024

Prior art: https://github.com/yunabe/tslab

@kgryte
Copy link
Member Author

kgryte commented Mar 21, 2024

In short, the idea here would be to do something similar as IJavaScript, Deno, and tslab, but which directly connects to the stdlib REPL and takes full advantage of everything that stdlib has to offer (especially documentation and built-in functionality).

@kgryte
Copy link
Member Author

kgryte commented Mar 21, 2024

For those interested in learning more about the stdlib REPL, after cloning the main project repository and setting up your local dev environment (follow the project development guide), run make repl from the root project directory. From there, enter help( tutorial ) and explore what the REPL has to offer.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
difficulty: 5 Likely to be difficult to implement with several unknowns. idea Potential GSoC project idea. priority: low Low priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js.
Projects
None yet
Development

No branches or pull requests

1 participant