প্রকল্প সম্পর্কে
XGo একটি প্রোগ্রামিং ভাষা যা শেখা সহজ এবং সাধারণ ইংরেজির মতো পড়া যায়, পাশাপাশি C/C++, Go, Python এবং JavaScript/TypeScript-এর সম্পদ ব্যবহার করে একটি সমন্বিত সফটওয়্যার ইঞ্জিনিয়ারিং ইকোসিস্টেম তৈরি করে। এটি Go-এর উপর নির্মিত এবং Go-এর সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ, একই প্যাকেজে হাইব্রিড প্রোগ্রামিংয়ের অনুমতি দেয়। XGo Go-এর এক্সপ্রেশনকে কমান্ড-স্টাইল কোড, হ্রাসকৃত বন্ধনী, স্ট্রিং ইন্টারপোলেশন, সরলীকৃত লিস্ট/ম্যাপ লিটারেল, ল্যাম্বডা এক্সপ্রেশন, কীওয়ার্ড আর্গুমেন্ট এবং সরলীকৃত এনাম ও স্ট্রাক্ট ঘোষণার মাধ্যমে সরল করে। এটি ডোমেইন জ্ঞান বিমূর্ত করতে ক্লাসফাইল এবং ক্লাস ফ্রেমওয়ার্কও প্রবর্তন করে, DSL এড়িয়ে কিন্তু নির্দিষ্ট ডোমেইন বন্ধুত্ব (SDF) প্রদান করে।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- প্রাকৃতিক ভাষার অভিব্যক্তি এবং স্বজ্ঞাত সিনট্যাক্সের কাছে পৌঁছানো।
- সর্বোত্তম অনুশীলনে ক্ষুদ্রতম কিন্তু টুরিং-সম্পূর্ণ সিনট্যাক্স সেট।
- Go-এর সাথে সম্পূর্ণ সামঞ্জস্য, মিশ্র Go/XGo কোড সক্ষম করা।
- LLVM-ভিত্তিক Go কম্পাইলার LLGo-এর মাধ্যমে C/C++ এবং Python লাইব্রেরির সাথে একীকরণ।
- একাধিক Go কম্পাইলার সমর্থন: অফিসিয়াল Go, LLGo এবং TinyGo।
XGo-তে বেশ কয়েকটি ক্লাস ফ্রেমওয়ার্ক অন্তর্ভুক্ত রয়েছে:
- **yap**: রাউটিংয়ের জন্য `.yap` ফাইল ব্যবহার করে একটি ওয়েব ফ্রেমওয়ার্ক।
- **spx**: STEM শিক্ষার জন্য একটি Scratch-সামঞ্জস্যপূর্ণ 2D গেম ইঞ্জিন।
- **gsh**: XGo-তে শেল স্ক্রিপ্ট লেখার জন্য DevOps টুল।
- **mcp**: AI প্রোগ্রামিংয়ের জন্য মডেল কনটেক্সট প্রোটোকলের একটি বাস্তবায়ন।
- **cobra**: একটি CLI ইন্টারঅ্যাকশন ফ্রেমওয়ার্ক।
ইনস্টলেশন winget, apt, yum, Homebrew বা সোর্স থেকে উপলব্ধ। XGo ইঞ্জিনিয়ারিং, STEM শিক্ষা এবং ডেটা সায়েন্সের জন্য উপযুক্ত, গেম প্রোগ্রামিং, ওয়েব ডেভেলপমেন্ট, DevOps এবং ডেটা প্রসেসিংয়ে প্রয়োগ সহ। প্রকল্পটি ওপেন-সোর্স এবং অবদানকে স্বাগত জানায়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.