Dynamically typed bangla programming language written in rust
Pakhi is a dynamically typed, general purpose programming language with Bangla alphabet written in rust.
নাম মাস = ১;
দেখাও মাস;
যদি মাস == ১ {
দেখাও "জানুয়ারি";
} অথবা {
দেখাও "জানা নেই";
}
নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
দেখাও সংখ্যা[০];
নাম তথ্য = @{
"নাম" -> "সিফাত",
"বয়স" -> ৪২,
"ফোন-নাম্বার" -> ["০১৭১১১১১১১১", "০১৭৩৩৩৩৩৩৩৩"],
};
দেখাও তথ্য["নাম"];
দেখাও তথ্য["বয়স"];
দেখাও তথ্য["ফোন-নাম্বার"];
নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
নাম ইন্ডেক্স = ০;
নাম যোগফল = ০;
লুপ {
যদি ইন্ডেক্স > ৪ {
থামাও;
}
যোগফল = যোগফল + সংখ্যা[ইন্ডেক্স];
ইন্ডেক্স = ইন্ডেক্স + ১;
} আবার;
_দেখাও "ফলাফল = ";
দেখাও যোগফল;
ফাং জোড়(সংখ্যা) {
যদি সংখ্যা % ২ == ০ {
দেখাও "সংখ্যাটি জোড়";
} অথবা {
দেখাও "সংখ্যাটি বিজোড়";
}
} ফেরত;
নাম স = ৪২;
জোড়(স);
Every pakhi source file is a module. Module can be imported with realtive path or absolute path.
Module import syntax: মডিউল মডিউল-নাম = "মডিউল-পাথ";
Module use syntax: মডিউল-নাম/মডিউলের-ফাংশন();
# এটা হচ্ছে রুট মডিউল ফাইল: main.pakhi #
মডিউল ম্যাথ = "math.pakhi";
নাম বাহু = ৩;
নাম ক্ষেত্রফল = ম্যাথ/বর্গ(বাহু);
দেখাও ক্ষেত্রফল;
#
এটা হচ্ছে ম্যাথ মডিউল ফাইল: math.pakhi
রুট মডিউল এই ফাইল এর বর্গ ফাংশনকে ইম্পোর্ট করেছে।
#
ফাং বর্গ(সংখ্যা) {
ফেরত সংখ্যা * সংখ্যা;
} ফেরত;
# এক লাইন কমেন্ট #
#
মালটি লাইন
কমেন্ট
#
# রেকর্ড ডিক্লেয়ার করা #
নাম তথ্য = @{
"নাম" -> "সিফাত",
"বয়স" -> ৪২,
"ফোন-নাম্বার" -> ["০১৭১১১১১১১১", "০১৭৩৩৩৩৩৩৩৩"],
};
#
রেকর্ড থেকে ব্যক্তির
নাম, বয়স, ফোন তথ্য
প্রিন্ট করা
#
দেখাও তথ্য["নাম"];
দেখাও তথ্য["বয়স"];
দেখাও তথ্য["ফোন-নাম্বার"];
C:\Program Files\Pakhi\bin
to your path environment variable. Note: Bangla text will not show properly