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 an Excel add-on which exposes stdlib functionality #35

Open
kgryte opened this issue Feb 6, 2024 · 1 comment
Open
Labels
difficulty: 2 Suitable for someone with some JavaScript experience. idea Potential GSoC project idea. priority: normal Normal priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js.

Comments

@kgryte
Copy link
Member

kgryte commented Feb 6, 2024

Idea

The goal of this idea is to allow users to call stdlib APIs from within Excel. This will allow users to perform linear algebra and various machine learning operations directly on spreadsheet data and all within the browser.

In order to execute on this idea, we'll want to support

  • two-dimensional array broadcasting semantics
  • performant element-wise iteration APIs
  • input argument validation tailored to the Sheets context
  • Fused operations to avoid unnecessary network calls
  • documentation and tutorials demonstrating API usage
  • good generation and automation for creating extension builds
  • testing and performance measurement to guard against regressions

This idea is the Excel version of #13.

Expected Outcomes

Excel users will be able to install an extension which exposes stdlib functionality, run statistical tests, evaluate mathematical functions, and perform linear algebra operations using stdlib.

Involved Software

No other software is necessary; however, access to a local copy of Excel will be beneficial. While Microsoft 360 can be used, debugging is more difficult and less stable.

Prerequisite Knowledge

JavaScript, Node.js.

Difficulty

Beginner/Intermediate.

Project Length

175/350 hours. Can be scoped accordingly. A skilled contributor can work on a strategy for performant fused operations.

Potential Mentors

@kgryte @Planeshifter @steff456

@kgryte kgryte added idea Potential GSoC project idea. priority: normal Normal priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js. difficulty: 2 Suitable for someone with some JavaScript experience. labels Feb 6, 2024
@dainik10

This comment was marked as off-topic.

@stdlib-js stdlib-js locked and limited conversation to collaborators Feb 23, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
difficulty: 2 Suitable for someone with some JavaScript experience. idea Potential GSoC project idea. priority: normal Normal priority. tech: javascript Involves programming in JavaScript. tech: nodejs Requires developing with Node.js.
Projects
None yet
Development

No branches or pull requests

2 participants