Cyrus Logo Light

    زبان برنامه‌نویسی کوروش

    یک زبان برنامه‌نویسی سیستمی پُرکارایی با سینتکس و سمانتیکی صریح، انتزاع و زمان اجرایی اندک، و مدیریت حافظهٔ دستی است.

    main.cyrus
    import (
        std::mem::arena{ArenaAllocator},
        std::mem::libc{LibcAllocator},
        std::mem{Allocator},
        std::libc{printf},
    );
    
    pub fn main() {
        const allocator: Allocator = dynamic LibcAllocator.new();
        
        var arena = ArenaAllocator.new(allocator, 16);
        defer arena.destroy();
    
        var x: int32* = arena.alloc(4);
        @assert(x, "allocation failed");
    
        *x = 10;
        
        printf("x: %d\n", *x);
    }

    خرد باستانی، قدرت مدرن

    قابلیت‌های بنیادینی که کوروش را سریع، قابل پیش‌بینی و رسا می‌سازند.

    نحو مینیمال

    یک نحو تمیز و مرتب که تمرکز شما را کاملاً روی منطق کد نگه می‌دارد، نه درگیر شدن با حواشی و پیچیدگی‌های غیرضروری زبان.

    • بدون حل قوانین پنهان کامپایلر
    • دستورات کنترل جریان قابل پیش‌بینی
    • اسکوپ‌بندی تمیز و قابل خواندن توسط انسان

    سیستم افکت

    ردیابی و مدیریت صریح اثرات جانبی در سرتاسر برنامه، که تضمینی برای پیش‌بینی‌پذیری کامل و اطمینان در زمان کامپایل بدون تله‌های پنهان است.

    • ردیابی افکت در زمان کامپایل
    • صفر تغییرات ناخواسته جانبی
    • قراردادهای شفاف بین تابع فراخواننده و فراخوانده‌شده

    کامپ‌تایم (Comptime)

    اجرای منطق در زمان کامپایل با صفر درصد سربار در زمان اجرا، که امکان فرابرنامه‌نویسی قدرتمند، تولید کدهای امن از نظر نوع و پیکربندی پیشرفته را فراهم می‌کند.

    • اجرای منطق در زمان کامپایل
    • صفر هزینه انعکاس (Reflection) در زمان اجرا
    • تولید قالب‌های امن از نظر نوع (Type-safe)

    زمان کامپایل

    کامپایل فوق‌العاده سریع ahead-of-time به کمک LLVM، که نیت شما را مستقیماً به کدهای ماشین بومی و بسیار بهینه‌شده با بالاترین سرعت تبدیل می‌کند.

    • کد ماشین بومی پشتیبانی‌شده توسط LLVM
    • پروفایل عملکرد قطعی و قابل پیش‌بینی
    • بهینه‌سازی ایستا پیش از زمان اجرا

    عملکرد

    سرعت خام بی‌نظیر و مصرف کمترین منابع، طراحی شده برای سیستم‌های با کارایی بالا که در آن‌ها تک‌تک سیکل‌های پردازنده و بایت‌ها اهمیت دارند.

    • مدیریت حافظه دستی
    • صفر توقف برای جمع‌آوری زباله (GC Pause)
    • کارایی مستقیم در سطح سخت‌افزار

    سازگاری با C

    فراخوانی یکپارچه توابع و کتابخانه‌های C مستقیماً از کوروش (و برعکس)، که به شما اجازه می‌دهد از اکوسیستم‌های موجود بهره ببرید یا پروژه‌های قدیمی C را بدون اصطکاک به کوروش منتقل کنید.

    • سازگاری کامل با C ABI
    • فراخوانی دوطرفه توابع
    • مهاجرت روان پروژه‌های قدیمی

    شروع کار با زبان برنامه‌نویسی کوروش

    در عرض چند دقیقه با کوروش شروع به ساختن کنید. نصب آن آسان است و با مستندات جامع ارائه می‌شود.

    1

    دانلود

    آخرین نسخه کوروش را برای پلتفرم خود دریافت کنید.

    2

    نصب

    دستورالعمل‌های ساده نصب برای سیستم خود را دنبال کنید.

    3

    کدنویسی

    اولین برنامه کوروش خود را بنویسید.

    در دسترس برای ویندوز، مک (macOS) و لینوکس

    به جامعه بپیوندید

    کوروش متن‌باز (Open-source) و جامعه‌محور است. مشارکت کنید و به شکل‌دهی آینده این زبان کمک کنید.

    گیت‌هاب

    کد منبع را بررسی کنید، مشکلات را گزارش دهید و در پروژه مشارکت کنید.

    بازدید از مخزن

    دیسکورد

    به سرور دیسکورد ما بپیوندید تا با سایر توسعه‌دهندگان گپ بزنید و کمک بگیرید.

    عضویت در دیسکورد

    تلگرام

    برای اطلاعیه‌ها و بحث‌ها به کانال تلگرام ما بپیوندید.

    عضویت در تلگرام

    حامیان ما

    ما عمیقاً قدردان حمایت‌های ارزشمند حامیانمان هستیم. مشارکت آن‌ها ما را قادر می‌سازد تا تجربه بهتری برای کاربران خود رقم بزنیم و به مسیر رشد و نوآوری ادامه دهیم. حضور شما در کنار ما الهام‌بخش ما برای ساختن آینده‌ای روشن‌تر است.