bengaliscript
Version:
đ BengaliScript â Code in pure āĻŦāĻžāĻāϞāĻž! Write, run, and see output entirely in Bengali. Break language barriers, bring code closer to culture. Crafted with â¤ī¸ by Atikin Verse.
298 lines (207 loc) âĸ 9.61 kB
Markdown
# đĩī¸ BengaliScript Programming Language
BengaliScript brings the elegance of āĻŦāĻžāĻāϞāĻž (Bengali) to coding â write expressive, native-language code with ease and clarity.
đ **Developed by: Atikin Verse**
## đĻ āĻĢāĻžāĻāϞ āϤāĻĨā§āϝ
* **āĻĢāĻžāĻāϞ āĻāĻā§āϏāĻā§āύāĻļāύ**: `.bs`
* **CLI āĻā§āϞ**: `bengaliscript`
* **āĻāĻŋāϤā§āϤāĻŋ**: JavaScript (āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖāĻāĻžāĻŦā§)
* **āĻāĻžāϞāĻžāύ⧠āĻšāϝāĻŧ**: BengaliScript interpreter
* **āύā§āĻāĻŋāĻ āĻāĻāĻāĻĒā§āĻ**: āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦāĻžāĻāϞāĻž āĻŦāĻžāϰā§āϤāĻž āĻ āϞāĻ
## đ āĻŦāĻžāĻāϞāĻž āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ āĻ
āύā§āĻŦāĻžāĻĻ
| đ§ āĻŦāĻžāĻāϞāĻž āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ | đģ JavaScript āϏāĻŽāϤā§āϞā§āϝ |
| ------------------- | ---------------------- |
| `āĻĢāĻžāĻāĻļāύ` | `function` |
| `āĻŽā§āĻĻā§āϰāĻŖ()` | `console.log()` |
| `āϧāϰ` | `let` |
| `āϧā§āϰā§āĻŦ` | `const` |
| `āϝāĻĻāĻŋ` | `if` |
| `āĻ
āύā§āϝāĻĨāĻž āϝāĻĻāĻŋ` | `else if` |
| `āĻ
āύā§āϝāĻĨāĻž` | `else` |
| `āϝāĻžāĻŦāϤ` | `while` |
| `āĻāύā§āϝ` | `for` |
| `āĻĢā§āϰāϤ` | `return` |
| `āĻļā§āϰā§āĻŖā§` | `class` |
| `āύāϤā§āύ` | `new` |
| `āĻ
āĻĒā§āĻā§āώāĻž āĻāϰ` | `await` |
| `āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ` | `Promise` |
| `āϏāĻŽāĻžāϧāĻžāύ āĻāϰ` | `resolve` |
| `āĻŦā§āϝāϰā§āĻĨ āĻāϰ` | `reject` |
## đ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ
| đ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ | āĻŦāĻŋāĻŦāϰāĻŖ |
| ------------------- | --------------------------------------------- |
| āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻžāĻāϞāĻž āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ | āϏāĻŽāϏā§āϤ āĻā§āĻĄ āĻŦāĻžāĻāϞāĻž āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āĻšāϝāĻŧāĨ¤ |
| āĻŦāĻžāĻāϞāĻž CLI | `bengaliscript` CLI āĻĻāĻŋāϝāĻŧā§ `.bs` āĻĢāĻžāĻāϞ āĻāĻžāϞāĻžāύāĨ¤ |
| āĻļāĻŋāĻā§āώāĻžāĻŦāĻžāύā§āϧāĻŦ | āύāϤā§āύ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻžāϰāĻĻā§āϰ āĻāύā§āϝ āϏāĻšāĻ āĻ āϏāϰāϞāĨ¤ |
| JavaScript āĻāĻŋāϤā§āϤāĻŋāĻ | āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖāĻāĻžāĻŦā§ JS āĻāĻŋāϤā§āϤāĻŋāĻ āĻāĻŋāύā§āϤ⧠āϏāϰāĻžāϏāϰāĻŋ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤ |
| āĻŦāĻžāĻāϞāĻž āĻāĻāĻāĻĒā§āĻ | āϏāĻŽāϏā§āϤ āĻāĻāĻāĻĒā§āĻ āĻŦāĻžāĻāϞāĻž āĻāĻžāώāĻžāϝāĻŧ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ |
## ⨠āĻāĻĻāĻžāĻšāϰāĻŖ
### đ hello.bs
```bs
# 1ī¸âŖ Simple Hello World
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§§() {
āĻŽā§āĻĻā§āϰāĻŖ("āĻšā§āϝāĻžāϞā§, āĻŦāĻŋāĻļā§āĻŦ!");
}
āĻā§āϏā§āĻā§§();
# Output: āĻšā§āϝāĻžāϞā§, āĻŦāĻŋāĻļā§āĻŦ!
# 2ī¸âŖ Variables & Addition
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻ⧍() {
āϧāϰ āĻ = 5;
āϧāϰ āĻ = 3;
āĻŽā§āĻĻā§āϰāĻŖ("āϝā§āĻāĻĢāϞ: " + (āĻ + āĻ));
}
āĻā§āϏā§āĻ⧍();
# Output: āϝā§āĻāĻĢāϞ: 8
---
# 3ī¸âŖ If-Else
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§Š() {
āϧāϰ āϏā§āĻā§āϰ = 75;
āϝāĻĻāĻŋ (āϏā§āĻā§āϰ >= 80) {
āĻŽā§āĻĻā§āϰāĻŖ("āĻĻāĻžāϰā§āĻŖ!");
} āĻ
āύā§āϝāĻĨāĻž āϝāĻĻāĻŋ (āϏā§āĻā§āϰ >= 60) {
āĻŽā§āĻĻā§āϰāĻŖ("āĻāĻžāϞā§!");
} āĻ
āύā§āϝāĻĨāĻž {
āĻŽā§āĻĻā§āϰāĻŖ("āĻĒāĻžāĻļ!");
}
}
āĻā§āϏā§āĻā§Š();
# Output: āĻāĻžāϞā§!
# 4ī¸âŖ While Loop
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§Ē() {
āϧāϰ āĻāĻŖāύāĻž = 1;
āϝāĻžāĻŦāϤ (āĻāĻŖāύāĻž <= 3) {
āĻŽā§āĻĻā§āϰāĻŖ("āĻāĻŖāύāĻž: " + āĻāĻŖāύāĻž);
āĻāĻŖāύāĻž = āĻāĻŖāύāĻž + 1;
}
}
āĻā§āϏā§āĻā§Ē();
# Output:
# āĻāĻŖāύāĻž: 1
# āĻāĻŖāύāĻž: 2
# āĻāĻŖāύāĻž: 3
---
# 5ī¸âŖ For Loop
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§Ģ() {
āĻāύā§āϝ (āϧāϰ i = 1; i <= 3; i = i + 1) {
āĻŽā§āĻĻā§āϰāĻŖ("āĻāĻāĻā§āĻŽ: " + i);
}
}
āĻā§āϏā§āĻā§Ģ();
# Output:
# āĻāĻāĻā§āĻŽ: 1
# āĻāĻāĻā§āĻŽ: 2
# āĻāĻāĻā§āĻŽ: 3
---
# 6ī¸âŖ Array Usage
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§Ŧ() {
āϧāϰ āϤāĻžāϞāĻŋāĻāĻž = ["āĻāĻŽ", "āĻāϞāĻž", "āϞāĻŋāĻā§"];
āϤāĻžāϞāĻŋāĻāĻž.āĻĒā§āϰāϤāĻŋ(āĻĢāĻžāĻāĻļāύ(āĻĢāϞ) {
āĻŽā§āĻĻā§āϰāĻŖ("āĻĢāϞ: " + āĻĢāϞ);
});
}
āĻā§āϏā§āĻā§Ŧ();
# Output:
# āĻĢāϞ: āĻāĻŽ
# āĻĢāϞ: āĻāϞāĻž
# āĻĢāϞ: āϞāĻŋāĻā§
---
# 7ī¸âŖ Function with Return
āĻĢāĻžāĻāĻļāύ āϝā§āĻ(āĻ, āĻ) {
āĻĢā§āϰāϤ āĻ + āĻ;
}
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§() {
āĻŽā§āĻĻā§āϰāĻŖ("āĻĢāϞāĻžāĻĢāϞ: " + āϝā§āĻ(10, 15));
}
āĻā§āϏā§āĻā§();
# Output: āĻĢāϞāĻžāĻĢāϞ: 25
---
# 8ī¸âŖ Object Usage
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§Ž() {
āϧāϰ āĻŽāĻžāύā§āώ = {āύāĻžāĻŽ: "āĻāϤāĻŋāĻāĻŋāύ", āĻŦā§āϏ: 25};
āĻŽā§āĻĻā§āϰāĻŖ("āύāĻžāĻŽ: " + āĻŽāĻžāύā§āώ.āύāĻžāĻŽ);
āĻŽā§āĻĻā§āϰāĻŖ("āĻŦā§āϏ: " + āĻŽāĻžāύā§āώ.Đąā§āϏ);
}
āĻā§āϏā§āĻā§Ž();
# Output:
# āύāĻžāĻŽ: āĻāϤāĻŋāĻāĻŋāύ
# āĻŦā§āϏ: 25
---
# 9ī¸âŖ Try-Catch
āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻ⧝() {
āĻā§āώā§āĻāĻž {
āύāĻŋāĻā§āώā§āĻĒ "āϤā§āϰā§āĻāĻŋ āĻāĻā§āĻā§!";
} āϧāϰāĻž (āĻā§āϞ) {
āĻŽā§āĻĻā§āϰāĻŖ("āϧāϰāĻž āϤā§āϰā§āĻāĻŋ: " + āĻā§āϞ);
}
}
āĻā§āϏā§āĻ⧝();
# Output: āϧāϰāĻž āϤā§āϰā§āĻāĻŋ: āϤā§āϰā§āĻāĻŋ āĻāĻā§āĻā§!
---
# đ Async & Await (Simulated)
āĻ
āϏāĻŽ āĻĢāĻžāĻāĻļāύ āĻā§āϏā§āĻā§§ā§Ļ() {
āĻŽā§āĻĻā§āϰāĻŖ("āĻĄāĻžāĻāĻž āĻāύāĻā§...");
āĻ
āĻĒā§āĻā§āώāĻž āĻāϰ āύāϤā§āύ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ(āĻĢāĻžāĻāĻļāύ(āϏāĻŽāĻžāϧāĻžāύ) {
āϏāĻŽāϝāĻŧāĻĒāϰ(āĻĢāĻžāĻāĻļāύ() {
āϏāĻŽāĻžāϧāĻžāύ();
}, 1000);
});
āĻŽā§āĻĻā§āϰāĻŖ("āĻĄāĻžāĻāĻž āϞā§āĻĄ āϏāĻŽā§āĻĒā§āϰā§āĻŖ!");
}
āĻā§āϏā§āĻā§§ā§Ļ();
# Output:
# āĻĄāĻžāĻāĻž āĻāύāĻā§...
# (ā§§ āϏā§āĻā§āύā§āĻĄ āĻĒāϰ)
# āĻĄāĻžāĻāĻž āϞā§āĻĄ āϏāĻŽā§āĻĒā§āϰā§āĻŖ!
### đ§Ē āĻŦā§āϝāĻŦāĻšāĻžāϰ
CLI āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ BengaliScript āĻĢāĻžāĻāϞ āĻāĻžāϞāĻžāύ:
bengaliscript path/to/file.bs
đ¤ āĻ
āĻŦāĻĻāĻžāύ āϰāĻžāĻāĻž
āĻāĻŽāϰāĻž BengaliScript āĻāϰāĻ āĻāύā§āύāϤ āĻāϰāϤ⧠āĻāĻŽāĻŋāĻāύāĻŋāĻāĻŋāϰ āϏāĻšāĻžāϝāĻŧāϤāĻž āϏā§āĻŦāĻžāĻāϤ āĻāĻžāύāĻžāĻāĨ¤
āĻāĻĒāύāĻŋ āĻ
āĻŦāĻĻāĻžāύ āϰāĻžāĻāϤ⧠āĻāĻžāĻāϞ⧠āύāĻŋāĻā§āϰ āϧāĻžāĻĒāĻā§āϞāĻŋ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āύ:
āĻāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāĻāĻŋ fork āĻāϰā§āύāĨ¤
āĻāĻĒāύāĻžāϰ āĻĢāĻŋāĻāĻžāϰ āĻŦāĻž āĻŦāĻžāĻ āĻĢāĻŋāĻā§āϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŦā§āϰāĻžāĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤
āĻāĻĒāύāĻžāϰ āĻā§āĻĄā§ āĻā§āϏā§āĻ āϞāĻŋāĻā§āύ āĻāĻŦāĻ āĻāĻžāϞāĻžāύāĨ¤
āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠commit āĻāϰā§āύ āĻāĻŦāĻ push āĻāϰā§āύāĨ¤
āĻāĻāĻāĻŋ Pull Request āĻĒāĻžāĻ āĻžāύāĨ¤
āĻĻāϝāĻŧāĻž āĻāϰ⧠āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻžāϰ āĻā§āĻĄ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĄ āϏā§āĻāĻžāĻāϞ āĻāĻŦāĻ āĻā§āϏā§āĻāĻŋāĻ āĻāĻžāĻāĻĄāϞāĻžāĻāύ āĻ
āύā§āϏāϰāĻŖ āĻāϰāĻā§āĨ¤
đ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāϤāĻŋāĻšāĻžāϏ (Changelog)
v1.0.0 â Initial Release đ
BengaliScript āĻāϰ āĻĒā§āϰāĻĨāĻŽ āϏāĻāϏā§āĻāϰāĻŖ āĻĒā§āϰāĻāĻžāĻļāĨ¤
āĻŦāĻžāĻāϞāĻž āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻŦāĻ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϏāĻžāĻĒā§āϰā§āĻ āϝā§āĻ āĻāϰāĻžāĨ¤
CLI āĻā§āϞ bengaliscript āϝā§āĻā§āϤ āĻāϰāĻžāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ āĻĢāĻžāĻāϞāϏāĻŽā§āĻš āϝā§āĻ āĻāϰāĻž: hello.bs, variables.bs, loop.bs, if-else.bsāĨ¤
đ āϞāĻžāĻāϏā§āύā§āϏ
MIT License āĻāϰ āĻ
āϧā§āύ⧠āϏāϰāĻŦāϰāĻžāĻš āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
đ§âđģ āύāĻŋāϰā§āĻŽāĻžāϤāĻž
Atikin Verse
āĻāĻžāϞāĻŦāĻžāϏāĻž āĻĻāĻŋāϝāĻŧā§ āϤā§āϰāĻŋ â āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻļāĻŋāĻā§āώāĻž āĻ āĻāĻžāώāĻžāϰ āĻĒā§āϰāϤāĻŋ āĻāĻžāϞā§āĻŦāĻžāϏāĻžāϰ āĻāύā§āϝ â¤ī¸
## FOLLOW US ON For more information:
Join our social media for exciting updates, news, and insights! Follow us on :
<!--Table-->
| ACCOUNTS | USERNAME |
|------------ | -------------- |
| FACEBOOK | atikinverse |
| INSTAGRAM | atikinverse |
| LINKEDIN | atikinverse |
| TWITTER (X) | atikinverse |
| THREADS | atikinverse |
| PINTREST | atikinverse |
| QUORA | atikinverse |
| REDDIT | atikinverse |
| TUMBLR | atikinverse |
| SNAPCHAT | atikinverse |
| SKYPE | atikinverse |
| GITHUB | atikinverse |
đŦ āϝ⧠āĻā§āύāĻ āĻŽāϤāĻžāĻŽāϤ, āĻĒā§āϰāϏā§āϤāĻžāĻŦ, āĻŦāĻž āϏāĻšāϝā§āĻāĻŋāϤāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰā§āύāĨ¤
BengaliScript â āĻŦāĻžāĻāϞāĻžāϝāĻŧ āĻā§āĻĄāĻŋāĻ āĻāϰ āĻāύāύā§āĻĻ! đ