/sada

Rust programming, in Arabic.

Primary LanguageRustOtherNOASSERTION

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

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