Pakhi Bhasha Save

Dynamically typed bangla programming language written in rust

Project README

Introduction

Pakhi is a dynamically typed, general purpose programming language with Bangla alphabet written in rust.

Language basics


PrimitiveTypes

  • _সংখ্যা
  • _বুলিয়ান
  • _স্ট্রিং
  • _লিস্ট
  • _রেকর্ড
  • _ফাং
  • _শূন্য

Variable declaration

নাম মাস = ১;

Print statement

দেখাও মাস;

If-else statement

যদি মাস == ১ {
    দেখাও "জানুয়ারি";
} অথবা {
    দেখাও "জানা নেই";
}

List

নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
দেখাও সংখ্যা[০];

Record

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

Loop statement

নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
নাম ইন্ডেক্স = ০;
নাম যোগফল = ০;
লুপ {
    যদি ইন্ডেক্স > ৪ {
        থামাও;
    }
    যোগফল = যোগফল + সংখ্যা[ইন্ডেক্স];
    ইন্ডেক্স = ইন্ডেক্স + ১;
} আবার;
_দেখাও "ফলাফল = ";
দেখাও যোগফল;

Function declaration and function call

ফাং জোড়(সংখ্যা) {
  যদি সংখ্যা % ২ == ০ {
    দেখাও "সংখ্যাটি জোড়";
  } অথবা {
    দেখাও "সংখ্যাটি বিজোড়";
  }
} ফেরত;

নাম স = ৪২;
জোড়(স);

Importing modules

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

Comment block

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

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

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

Builtin functions and constants


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

Open Source Agenda is not affiliated with "Pakhi Bhasha" Project. README Source: Shafin098/pakhi-bhasha
Stars
127
Open Issues
0
Last Commit
2 years ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating