Nuru icon indicating copy to clipboard operation
Nuru copied to clipboard

Introduce a Numpy-like computational library for the Nuru programming language, tailored specifically for use in Swahili.

Open benny-png opened this issue 1 year ago • 0 comments

Describe the feature

The proposed feature is a robust and efficient numerical computation library similar to Numpy, but designed for the Nuru programming language with support for Swahili language commands and documentation. This library should include functionalities for handling arrays, matrices, linear algebra, statistical functions, and random number generation, all while providing an intuitive API for Swahili-speaking users.

Use Case

Many Swahili-speaking programmers face challenges when using existing computational libraries due to language barriers. This feature will empower users to perform advanced numerical computations without having to switch to English-based tools, fostering inclusivity and enhancing productivity.

Example: "I'm always frustrated when I have to translate computational tasks into English while working on projects. Having a library that allows me to code in Swahili would save time and reduce errors."

Proposed Solution

API Design:

Create Swahili equivalents for common Numpy functions. Ensure the function names and parameters are in Swahili. Core Functionalities:

Arrays: Creation, manipulation, and operations on multi-dimensional arrays. Linear Algebra: Matrix operations, decompositions, eigenvalues, etc. Statistics: Mean, median, variance, standard deviation, etc. Random Number Generation: Functions to generate random numbers, arrays, and distributions. Documentation and Examples:

Provide comprehensive documentation in Swahili. Include examples and tutorials to demonstrate usage. Performance:

Optimize the library for performance to handle large datasets efficiently. Compatibility:

Ensure compatibility with the Nuru programming environment.

Other Information

No response

Acknowledgements

  • [X] I may be able to implement this feature request
  • [ ] This feature might incur a breaking change

Version used

Nuru Programming Language version v0.5.16

Environment details (OS name and version, etc.)

Operating System: Linux (Ubuntu 20.04)

benny-png avatar Jun 22 '24 09:06 benny-png