kin
kin copied to clipboard
Programming In Kinyarwanda.
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | [`^8.56.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/eslint/8.57.0/9.2.0) |...
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://togithub.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://togithub.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.4.0` -> `1.6.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.4.0/1.6.0) |...
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | [`7.5.0` -> `7.9.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.5.0/7.9.0) |...
for now we treat all errors as `Error` only we need to add other classes to specify each error's name and code for proper error handling.
**Is your feature request related to a problem? Please describe.** No, add Kinyarwanda documentation to existing documentation. **Describe the solution you'd like** Since kin target the Rwanda, it would be...
Based on basic behavior, and how Kin manages `return-statement`, it's not easy to write recursive functions. we need to optimize this so that it'll be able to interpret recursive functions.
We repeat our selves too much while we're verifying if the number of parameters and number of arguments for native functions are the same as expected. We need to built...
For now, every in-built function is in `./src/runtime/globals.ts` file. This is not good because it's not easy to find what you want to work on or view. Solution: We'll add...
file : `src/runtime/eval/statements.ts`, on eval_loop method. `break` : this keyword will stop kin's loop. `continue` : this keyword will skip current iteration and go to the next one.
Kin can't parse this correctly `` ((var > var2) && !(var3 != var4) || (var5 == var6)) `` This is all about eating `parentheses` correctly!