- Notifications
You must be signed in to change notification settings - Fork11
The Kin Programming Language ( Write computer programs in Kinyarwanda - native language for Rwandans )
License
kin-lang/kin
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Write computer programs in Kinyarwanda!
Getting Started .Why Kin? .VS Code support . Show us what you did!
Kin is a straightforward programming language created with the purpose of aiding Rwandans to write computer programs in their native language Kinyarwanda.
- Goal:Kin's main objective is to make learning programming more accessible by using Kinyarwanda, the native language for Rwandans.
- Focus:It's a straightforward language, prioritizing easy of use over complex features. This makes it suitable for education purpose.
- Use Cases:While Kin is great for learning the fundamentals, it's suitability for large-scale software development isn't guaranteed.
This is implementation of linear search:
reka arr = [45, 56, 334, 78, 34, 78, 23, 90]reka i = 0reka key = 23subiramo_niba(i < KIN_URUTONDE.ingano(arr)) { niba (arr[i] == key) { tangaza_amakuru("Key ", key, " is on ", i + 1, " position") } i = i + 1}
Hello <name> !
reka name = injiza_amakuru("Enter your name: ")tangaza_amakuru("Hello ", name, "!")
Executing system commands
sisitemu("sudo shutdown now")
ThoughKin inherited it's syntax and structure fromJavaScript, they're completely different when it comes to behavior.Some notableKin's syntax rules are:
- Semicolon:
- A semicolon is required when you declare a variable but you don't assign a value to it.
reka x; # This will work
- A semicolon is required when a function returns but there's not expression to return.
porogaramu_ntoya main() { tanga; # This will work}
In General a semicolon is used to tell Kin that there's an ommited statement.
- A semicolon is required when you declare a variable but you don't assign a value to it.
- White spaces:
- Kin ignores white spaces, that's why multiple lines can be written at the same line ... these codes are equivalens
reka x = 5reka x=5
- Kin ignores white spaces, that's why multiple lines can be written at the same line ... these codes are equivalens
Multiple statements can be written on the same line.
reka name = injiza_amakuru("Enter your name: ") tangaza_amakuru("Hello ", name, "!")
Nested statements are also supported.
tangaza_amakuru("Hello ", injiza_amakuru("Enter your name: "), "!")
We still have a long way to go with Kin, we're calling for your contributions!Contributions are welcomed, refer toContiributing.md for futher info.
This language is maintained by@pacifiquem.
This project is underMIT License.
PACIFIQUE Murangwa - Author
About
The Kin Programming Language ( Write computer programs in Kinyarwanda - native language for Rwandans )