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++ রানটাইম এবং ব্যবহারিক স্ট্যান্ডার্ড লাইব্রেরির সাথে যুক্ত করে — যাতে নতুনরা মাতৃভাষায় শিখতে পারে, আর পেশাদাররা প্রকৃত সিস্টেম শিপ করতে পারে।