Bnlang পরিচিতি
Bnlang একটি আধুনিক প্রোগ্রামিং ভাষা ও রানটাইম, যা ইঞ্জিনিয়ারিং-এর কঠোরতা বজায় রেখে কোডিং-কে সহজলভ্য করতে ডিজাইন করা হয়েছে। আপনি কোড লিখতে পারেন ইংরেজিতে, বাংলায়, অথবা দু'টো একসাথে — পার্সার দু'টাকেই একই ভাষা হিসেবে দেখে।
Bnlang একটি নেটিভ ভাষা, যার নিজস্ব ট্রি-ওয়াকিং ইন্টারপ্রেটার আধুনিক C++ এ লেখা।
কোনো ট্রান্সপাইলেশন স্টেপ নেই, কোনো জাভাস্ক্রিপ্ট ইঞ্জিন নেই, কোনো শিম লেয়ার নেই — শুধু bnl আপনার .bnl ফাইল সরাসরি চালায়।
Why Bnlang?
- অ্যাক্সেসিবিলিটি — যারা বাংলায় স্বাচ্ছন্দ্যবোধ করেন, তাদের জন্য প্রোগ্রামিং সহজ করে।
- অন্তর্ভুক্তি — সফটওয়্যার ডেভেলপমেন্টে ভাষার বাধা কমায়।
- পূর্বানুমানযোগ্যতা — ছোট, নিয়মিত সিনট্যাক্স। ফিক্সড-অ্যারিটি ফাংশন, কোনো বিভ্রান্তিকর ওভারলোড নেই।
- ব্যাটারি ইনক্লুডেড — ফাইল I/O, HTTP, WebSocket, SQLite/PostgreSQL/MongoDB, টেমপ্লেটিং, ক্রিপ্টো — সবই স্ট্যান্ডার্ড লাইব্রেরিতে।
- এক্সটেনসিবল — একটি
bnl.json-এর পাশে.dll/.so/.dylibরেখে যেকোনো মডিউলের মতইimportকরুন। প্লাগইন একটি একক drop-in C হেডার ব্যবহার করে — C, C++, Rust, Go, বা যেকোনো C-ABI ভাষায় লেখা যায়।
Example: Hello World
print("Hello, World!");
A Slightly Larger Taste
function greet(name) {
return "Hello, " + name + "!";
}
var people = ["Alice", "Bob", "Charlie"];
for (var p of people) {
print(greet(p));
}
Summary
Bnlang প্রযুক্তিতে ভাষার বাধা ভাঙার একটি পদক্ষেপ। এটি একটি পরিষ্কার, দ্বিভাষিক সিনট্যাক্স-কে একটি নেটিভ C++ রানটাইম এবং ব্যবহারিক স্ট্যান্ডার্ড লাইব্রেরির সাথে যুক্ত করে — যাতে নতুনরা মাতৃভাষায় শিখতে পারে, আর পেশাদাররা প্রকৃত সিস্টেম শিপ করতে পারে।