Introduce a Numpy-like computational library for the Nuru programming language, tailored specifically for use in Swahili.
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)