প্রকল্প সম্পর্কে
প্রমিজ একটি স্ট্যাটিক্যালি-টাইপড প্রোগ্রামিং ভাষা, যা AI-এজেন্টের দক্ষতার জন্য ডিজাইন করা — এবং AI এজেন্টদের দ্বারা লেখা। এতে রয়েছে এক্সপ্লিসিট ওনারশিপ (রাস্ট থেকে অনুপ্রাণিত), গোরুটিন-স্টাইল কনকারেন্সি (গো থেকে অনুপ্রাণিত), অ্যালজেব্রাইক এরর হ্যান্ডলিং, জেনেরিক্স এবং সম্পূর্ণ প্যাটার্ন ম্যাচিং, কোনো লুকানো প্রভাব ছাড়া।
মূল বৈশিষ্ট্য:
- ওনারশিপ ও বরোয়িং: `&` (শেয়ার্ড), `~` (মিউটেবল), এবং `*` (র পয়েন্টার)
- `!`, `?^`, `?!` এবং প্যাটার্ন-ম্যাচড হ্যান্ডলারের মাধ্যমে অ্যালজেব্রাইক এরর হ্যান্ডলিং
- টাইপ কনস্ট্রেইন্টসহ জেনেরিক্স
- ডেটাসহ এনাম এবং সম্পূর্ণ প্যাটার্ন ম্যাচিং
- স্ট্রিং ইন্টারপোলেশন এবং গোরুটিন-স্টাইল কনকারেন্সি (`go expr` রিটার্ন করে `Task[T]`)
- `yield` ও `yield*` সহ জেনারেটর
- ডিক্লারেটিভ মেটাডেটার জন্য মেটা অ্যানোটেশন
- কোনো ম্যাক্রো বা কন্ডিশনাল কম্পাইলেশন নেই — সব কোড সম্পূর্ণ দৃশ্যমান
মোনো-ভার্সন ক্যাটালগ: ইকোসিস্টেমটি পারমাণবিক "epoch" রিলিজ হিসেবে বিতরণ করা হয় (যেমন `2026.0`)। কোনো আলাদা প্যাকেজ-ভার্সন বা লকফাইল নেই। প্রতিটি মডিউল একসাথে একটি ইউনিট হিসেবে পরীক্ষিত হয়।
প্রমিত লাইব্রেরি মডিউল বাস্তবায়িত: `io`, `json`, `os`, `net`, `tls`, `path`, `math`, `strings`, `time`, `http`, `gzip`, `crypto`, `encoding`। পরিকল্পিত: `ai`, `auth`, `cloud`, `markdown`, `mcp`, `msgpack`, `sandbox`, `schema`, `term`, `toml`, `yaml`।
স্বয়ংসম্পূর্ণ টুলচেইন: কম্পাইলারটি একটি একক বাইনারি (~১৫MB) যা প্রমিত লাইব্রেরি, ক্যাটালগ মডিউল এবং রানটাইম অন্তর্ভুক্ত করে। এটি নিজস্ব LLVM 22 টুলচেইন `~/.promise`-এর অধীনে সেটআপ করে।
নেটিভ LLVM কম্পাইলেশন লক্ষ্য করে লিনাক্স, ম্যাকওএস, উইন্ডোজ এবং WASM।
ব্যবহার:
promise build file.pr # executable-এ কম্পাইল
promise run file.pr # কম্পাইল ও রান
promise exec 'code' # ইনলাইন এক্সিকিউশন
promise test file.pr # টেস্ট রান
promise check file.pr # শুধু টাইপ-চেক
সোর্স থেকে বিল্ড করতে প্রয়োজন Go 1.22+, Java (ANTLR4-এর জন্য), clang, এবং LLVM 22+।
প্রমিজ বাউন্ডেড-অটোনমি সফটওয়্যার ইঞ্জিনিয়ারিং (BASE) ব্যবহার করে নির্মিত, একটি পদ্ধতি যেখানে মানুষ স্থায়ী অভিপ্রায় এবং মানের গেট নির্ধারণ করে, আর AI এজেন্টরা বাস্তবায়ন করে। আগস্ট ২০২৬ পর্যন্ত, প্রকল্পটিতে কম্পাইলার এবং ভাষা জুড়ে ১৮,৮৬৯টি পরীক্ষা রয়েছে।
স্ট্যাটাস: সক্রিয় উন্নয়ন চলছে, প্রোডাকশন ব্যবহারের জন্য নয়। কম্পাইলারটি এন্ড-টু-এন্ড কার্যকর, তবে রুক্ষ প্রান্ত এবং ক্র্যাশ আশা করা যায়।
লাইসেন্স: Apache-2.0 অথবা MIT।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.