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 brainstorm #18

Open
kgryte opened this issue Jan 11, 2023 · 27 comments
Open

Idea brainstorm #18

kgryte opened this issue Jan 11, 2023 · 27 comments

Comments

@kgryte
Copy link
Member

kgryte commented Jan 11, 2023

The purpose of this issue is to provide a single place for documenting potential GSoC project ideas. The ideas may be ill-defined or even wishful thinking, but they may serve as inspiration for more concrete GSoC project proposals given some R&D and careful consideration.

@kgryte
Copy link
Member Author

kgryte commented Jan 11, 2023

Two potential ideas are:

  • linear programming APIs
  • APIs for solving ODEs and PDEs

@kgryte kgryte pinned this issue Jan 11, 2023
@stdlib-js stdlib-js locked and limited conversation to collaborators Jan 11, 2023
@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

  • stdlib-jStat integration
  • stdlib-math.js integration
  • stdlib-scijs integration

@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

@Planeshifter Do you have any ML/AI ideas? Possibly related to tooling or developer experience?

@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

  • Writing matrix format parsers and loaders (e.g., Matrix Market, NumPy npy format, etc)

@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

@kgryte
Copy link
Member Author

kgryte commented Jan 30, 2024

  • Promise APIs

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

  • Apache Arrow support (main concern is future maintenance burden associated with keeping updated with latest Arrow version)

@Planeshifter
Copy link
Member

  • N-D labeled arrays (inspired by Python's Xarray)

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

  • slash bot for running commands on PRs

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

  • code coverage app

@Planeshifter
Copy link
Member

  • AI-powered code linting tool that scans the code base for code blocks violating the project conventions

@Planeshifter
Copy link
Member

  • stdlib-bot GitHub application that can be triggered via PR and issue comments and perform a variety of tasks (can subsume existing functionality such as scaffolding and reviewing PRs for required files)

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

  • support the collection of browser benchmark results (e.g., from standalone package repos and API docs)

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

  • nodeschool workshopper for the REPL

@Planeshifter
Copy link
Member

  • REPL browser terminal for using stdlib on the web

@kgryte
Copy link
Member Author

kgryte commented Jan 31, 2024

  • SIMD support in ndarray kernels

@kgryte
Copy link
Member Author

kgryte commented Feb 10, 2024

  • additional data structures (e.g., B-trees, binary search trees, etc)

@kgryte
Copy link
Member Author

kgryte commented Dec 13, 2024

  • Float16Array support

@kgryte
Copy link
Member Author

kgryte commented Dec 15, 2024

  • Int64Array support (this would be useful for int64-based array indexing, etc)
  • Uint64Array support (this is less a priority, but would be good to have for Int32/Uint32 parity)

Ideally, we'd add Int64 class/object support along with associated utilities.

@Planeshifter
Copy link
Member

VSCode extension for data analysis with stdlib. Can take inspiration from Positron by Posit (formerly RStudio).

@kgryte
Copy link
Member Author

kgryte commented Dec 22, 2024

  • WGSL (WebGPU) implementations of special math functions

Idea would be to create shared libraries for special math functions. For each special math function, we'd author a *.wgsl file containing function source code. For dependencies, we'd use #include syntax and then have tooling which automatically injected the source code of dependencies into a single output file. We'd need to deduplicate injected dependencies. We'd effectively need to do the work of a C preprocessor. We could probably leverage manifest.json files for this. And rely on leveraging a global namespace, similar to what we do with C implementations in order to avoid symbol name conflicts.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants