Skip to content

LAYGATOR/sada

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sada(صدأ)

Aren't you متعب from writing Rust programs in English? Would you like to try something different, in an exotic and funny way? Would you want to bring some Arabic touch to your programs?

sada(صدأ) (Arabic for Rust) is here to save your day, as it allows you to write Rust programs in Arabic, using Arabic keywords, Arabic function names, Arabic idioms.

You don't feel at ease using only Arabic words? Don't worry! Arabic Rust is fully compatible with English-Rust, so you can mix both at your convenience.

Here's an example of what can be achieved with Arabic:

trait and impl (aka سمه و تنفيذ )

sada::sada! {
    خارِجي صندوق sada;

    استخدم std::collections::قاموس ك قاموسي;

    سمه مفتاح_القيمة {
        دالة اكتب(&ذات, مفتاح: نص, قيمة: نص);
        دالة اقرأ(&ذات, مفتاح: نص) -> نتيجة<خيار<&نص>, نص>;
    }

    لا_حركة متغير قاموس: خيار<قاموسي<نص, نص>> = لا_شيء;

    بنية محددة;

    تنفيذ مفتاح_القيمة ل محددة {
        دالة اكتب(&ذات, مفتاح: نص, قيمة: نص) {
            دع قاموسي = غير_امن {
                قاموس.خذ_او_ادخل_ب(افتراضي::طبيعي)
            };
            قاموسي.ادخل(مفتاح, قيمة);
        }

        دالة اقرأ(&ذات, مفتاح: نص) -> نتيجة<خيار<&نص>, نص> {
            اذا دع بعض(قاموسي) = غير_امن { قاموس.ك_مرجِع() } {
                حسنا(قاموسي.جلب(&مفتاح))
            } آخر {
                خطأ("لا يمكن جلب القاموس".إلى())
            }
        }
    }
}

:امثلة اخرى

See the examples to get a rough sense of the whole syntax.

.وبس والله

ليش؟

ليش لا؟

:لغات اخرى

:شروط الترخيص

WTFPL

.الصورة: انا سويتها لكن استخدمت الصور من جوجل ف ما ادري عن التراخيص

About

Rust programming, in Arabic.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%