Bnlang · বাংলা প্রোগ্রামিং ভাষা

প্রোগ্রামিং করুন মাতৃভাষা বাংলায়

Bnlang হলো একটি আধুনিক বাংলা প্রোগ্রামিং ভাষা ও রানটাইম, যেখানে বাংলা ও ইংরেজি উভয় ভাষায় কোড লেখা যায়। এটি মাতৃভাষায় প্রোগ্রামিং শেখা, কোড বোঝা এবং সফটওয়্যার তৈরি করাকে আরও সহজ করে তোলে। পরিষ্কার সিনট্যাক্স, শক্তিশালী টুলিং এবং নির্ভরযোগ্য রানটাইমের মাধ্যমে এটি আধুনিক সফটওয়্যার ডেভেলপমেন্টের জন্য একটি সহজ ও পেশাদার অভিজ্ঞতা প্রদান করে।

স্থিতিশীল কোর
সংস্করণভিত্তিক রিলিজ
দ্বিভাষিক নকশা
৫+
গিটহাব স্টার
৬+
BPM-এ প্যাকেজ
অবদানকারী
v২.০.০
সর্বশেষ রিলিজ

সমর্থিত প্ল্যাটফর্ম

উইন্ডোজম্যাকওএসLinux Tuxলিনাক্স

কেন Bnlang?

একটি ভাষা যা আপনার স্বাভাবিক অভিব্যক্তিকে ধারণ করে, আর ইঞ্জিনিয়ারিং-এর শৃঙ্খলাকে দৃঢ় রাখে — পূর্বানুমানযোগ্য সেম্যান্টিক্স, স্পষ্ট ও পাঠযোগ্য সিনট্যাক্স, এবং প্রোডাকশন-রেডি টুলিং-এর সমন্বয়ে।

বাংলা-প্রথমপূর্বানুমানযোগ্য সেম্যান্টিক্সঅ্যাসিঙ্ক I/Oক্রস-প্ল্যাটফর্ম CLIBPM ইকোসিস্টেম
বাংলায় ভাবুন। Bnlang-এ শিপ করুন।

ভাষা-প্রথম

যেভাবে ভাবেন সেভাবেই কোড লিখুন—শব্দ, ব্যাকরণ, প্রবাহ—তবু স্ট্যাটিক গঠন ও স্বচ্ছতা অক্ষুণ্ণ থাকে।

  • পাঠযোগ্য, নবীন-বান্ধব গঠন
  • কন্ট্রোল-ফ্লোতে কোনো চমক নেই
  • দলের জন্য একরূপ ফরম্যাটিং
দ্বিভাষিক সিনট্যাক্স

দ্বিভাষিক সিনট্যাক্স

English বা বাংলা যেটিতে স্বাচ্ছন্দ্য, সেটিতেই লিখুন; টুলিং ও স্পষ্টতায় কোনো ঘাটতি নেই। শিক্ষার্থীদের শেখানো থেকে পেশাদারদের সাথে কাজ—সবখানেই স্বাভাবিক।

  • মিশ্র-ভাষার আইডেন্টিফায়ার ও কীওয়ার্ড
  • একই AST → একই টুলিং
  • ক্লাসরুম ও সহযোগিতার জন্য দারুণ
আধুনিক টুলচেইন

আধুনিক টুলচেইন

প্যাকেজের জন্য BPM, একরূপ কোডের জন্য ফরম্যাটার, আত্মবিশ্বাসের জন্য টেস্ট রানার, আর ডকস টুলিং—সবই ভাষার সাথে নির্মিত ও রক্ষণাবেক্ষিত।

  • BPM প্যাকেজ, লকফাইল, ইন্টিগ্রিটি
  • প্রথম-পার্টি ফরম্যাটার ও লিন্টার
  • বিল্ট-ইন টেস্ট রানার
পরিচিত অ্যাসিঙ্ক মডেল

পরিচিত অ্যাসিঙ্ক মডেল

libuv-চালিত ইভেন্ট লুপ ও কলব্যাক-ভিত্তিক অ্যাসিঙ্ক I/O—সার্ভার, CLI ও নেটওয়ার্কড অ্যাপের জন্য অনুকূল।

  • স্ট্রিম, টাইমার, ও চাইল্ড প্রসেস
  • স্থিতিশীল স্ট্যান্ডার্ড লাইব্রেরি API
  • ব্যাকপ্রেশার-সচেতন বাইট স্ট্রিম
প্রোডাকশন-রেডি

প্রোডাকশন-রেডি

ডিটারমিনিস্টিক বিল্ড, পরিষ্কার এরর মেসেজ, এবং পূর্বানুমানযোগ্য পারফরম্যান্স—লোকাল থেকে ক্লাউড, সবখানেই নির্ভরযোগ্য।

  • ক্রস-প্ল্যাটফর্ম বাইনারি
  • অবজারভেবিলিটি হুকস (লগ/মেট্রিক্স)
  • নিরাপদ কনকারেন্সি প্রিমিটিভ
অ্যাক্সেসিবল বাই ডিজাইন

অ্যাক্সেসিবল বাই ডিজাইন

বাংলাদেশের শিক্ষার্থী, ডেভেলপার ও টিমদের প্রবেশ-বার নিয়েও ভাবা—তবু নির্ভরযোগ্যতা ও পারফরম্যান্স বজায় থাকে।

  • ডকুমেন্টেশন বাংলা ও ইংরেজিতে
  • কমিউনিটি-রক্ষিত উদাহরণ
  • স্বল্প ক্ষমতার হার্ডওয়্যারেও ভালো কাজ করে

Bnlang কাজে দেখুন

বিভিন্ন বাংলা কীওয়ার্ড দিয়ে কোড লেখা হচ্ছে — যদি, যতক্ষণ, ফাংশন, শ্রেণী — আর পাশের টার্মিনালে আউটপুট লাইভ চলে আসছে।

মূল বৈশিষ্ট্য

Bnlang-এর মূল সামর্থ্যগুলো—পরিষ্কার সিনট্যাক্স, পরিচিত অ্যাসিঙ্ক মডেল, বাস্তব প্যাকেজ ম্যানেজার, বিল্ট-ইন টেস্টিং, ও প্র্যাক্টিক্যাল স্ট্রিমিং API।

দ্বিভাষিক সিনট্যাক্স

বাংলা, বা English—যেটি আপনার কাছে সবচেয়ে স্বাভাবিক—সেটিতেই লিখুন; কম্পাইলার ও টুলিং একে একটি পূর্বানুমানযোগ্য ভাষা হিসেবেই ধরে।

  • মিশ্র-ভাষার আইডেন্টিফায়ার ও কীওয়ার্ড
  • একই AST → একই টুলিং ও সেম্যান্টিক্স
  • ক্লাসরুম, টিম, ও পাবলিক ডকসের জন্য উপযোগী

পরিচিত অ্যাসিঙ্ক মডেল

libuv-চালিত ইভেন্ট-ড্রিভেন, নন-ব্লকিং I/O। কলব্যাকেই রিকোয়েস্ট হ্যান্ডল করুন, বা try/catch দিয়ে এরর সামলান।

  • callback-based async, পরিষ্কার কন্ট্রোল ফ্লো
  • try/catch-এ পূর্বানুমানযোগ্য এরর হ্যান্ডলিং
  • নেটওয়ার্ক ও ফাইল ওয়ার্কলোড সহজে কম্পোজ করুন

BPM সহ প্যাকেজ

লকফাইল, ইন্টিগ্রিটি ভেরিফিকেশন, ও সহজ স্ক্রিপ্টসহ প্রথম-পার্টি প্যাকেজ ম্যানেজার।

ইনস্টল, শেয়ার, শিপ—অতিরিক্ত গ্লু-কোড নয়। BPM ভাষার মডিউল সিস্টেমের সাথে সামঞ্জস্যপূর্ণ।

বিল্ট-ইন টেস্টিং

হালকা-ওজনের টেস্ট রানার টুলচেইনের অংশ—শুরু থেকেই টিমকে সঠিকতা বজায় রাখতে সাহায্য করে।

জিরো-কনফিগ ইউনিট টেস্ট, মানব-পাঠ্য আউটপুট, ও CI-তে দ্রুত ফিডব্যাক।

প্র্যাক্টিক্যাল I/O-র জন্য স্ট্রিম ও বাফার

বড় ফাইল প্রসেসিং-এ কম মেমরি ব্যবহার করুন এবং স্ট্রিমিং API দিয়ে দক্ষ পাইপলাইন গড়ুন।

  • ব্যাক-প্রেশার সচেতন প্রিমিটিভ
  • পারফরম্যান্ট পার্সিংয়ের জন্য বাইনারি-সেফ বাফার
  • রিয়াল-ওয়ার্ল্ড ডাটার জন্য কম্পোজেবল ইউটিলিটি

ইকোসিস্টেম

Bnlang মজবুত ভিত্তি ও উন্মুক্ত প্যাকেজ ইকোসিস্টেম সহ আসে—ক্লাসরুম, স্টার্টআপ, ও প্রোডাকশন—সব ক্ষেত্রেই প্রস্তুত।

সমৃদ্ধ স্ট্যান্ডার্ড লাইব্রেরি
ফাইল, HTTP/WebSocket, টেমপ্লেট, দুটি ডাটাবেস (PostgreSQL, MongoDB) ও SQLite, ক্রিপ্টো, স্ট্রিম, টেক্সট—সবই বিল্ট-ইন। প্রতিদিনের কাজের জন্য আলাদা টুল খুঁজতে হয় না।
BPM প্যাকেজ
অফিশিয়াল রেজিস্ট্রির মাধ্যমে ইনস্টল, প্রকাশ, ও শেয়ার করুন। ইন্টিগ্রিটি চেক ও সিগনেচার দিয়ে সাপ্লাই-চেইন সুরক্ষিত।
CLI ও REPL
রেসপনসিভ REPL-এ সাথে সাথেই পরীক্ষা করুন, আর CLI দিয়ে প্রজেক্ট স্ক্যাফোল্ড, টেস্ট চালানো, ফরম্যাটিং ও প্যাকেজ ম্যানেজমেন্ট—সব এক জায়গায়।
C++ ইন্টারঅপ ও FFI
C++ হোস্ট অ্যাপ্লিকেশনে সরাসরি `bnl_core` এমবেড করুন, অথবা `bnl.json` এর পাশে নেটিভ `.dll`/`.so`/`.dylib` প্লাগইন রেখে রানটাইম এক্সটেন্ড করুন — কোনো ট্রান্সপাইলেশন নেই, কোনো শিম লেয়ার নেই।

কমিউনিটিতে যোগ দিন

প্রশ্ন করুন, অবদান রাখুন, বা যা বানাচ্ছেন তা শেয়ার করুন। আপনার আইডিয়াতেই Bnlang বড় হয়।