Shafin098 / pakhi-bhasha

Dynamically typed bangla programming language written in rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
রুট মডিউল এই ফাইল এর বর্গ ফাংশনকে ইম্পোর্ট করেছে। 
#
ফাং বর্গ(সংখ্যা) {
    ফেরত সংখ্যা * সংখ্যা;
} ফেরত;
# এক লাইন কমেন্ট #

# 
মালটি লাইন
কমেন্ট
#

# রেকর্ড ডিক্লেয়ার করা #
নাম তথ্য =  @{
    "নাম" -> "সিফাত",
    "বয়স" -> ৪২,
    "ফোন-নাম্বার" -> ["০১৭১১১১১১১১", "০১৭৩৩৩৩৩৩৩৩"],
};
#
রেকর্ড থেকে ব্যক্তির
নাম, বয়স, ফোন তথ্য
প্রিন্ট করা
#
দেখাও তথ্য["নাম"];
দেখাও তথ্য["বয়স"];
দেখাও তথ্য["ফোন-নাম্বার"];

How to get pakhi on my computer?

  • Download only pakhi-setup.exe from Assets
  • Complete setup
  • Write a pakhi program (Use any example from above)
  • Open Pakhi and browse source file
  • Run your program (extension should be .pakhi)
  • To run pakhi program from cmd or powershell add C:\Program Files\Pakhi\bin to your path environment variable. Note: Bangla text will not show properly

Supported by JetBrains

About

Dynamically typed bangla programming language written in rust

License:MIT License


Languages

Language:Rust 98.8%Language:Inno Setup 1.2%