
زبان برنامهنویسی کوروش
یک زبان برنامهنویسی سیستمی پُرکارایی با سینتکس و سمانتیکی صریح، انتزاع و زمان اجرایی اندک، و مدیریت حافظهٔ دستی است.
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
- فراخوانی دوطرفه توابع
- مهاجرت روان پروژههای قدیمی
شروع کار با زبان برنامهنویسی کوروش
در عرض چند دقیقه با کوروش شروع به ساختن کنید. نصب آن آسان است و با مستندات جامع ارائه میشود.
به جامعه بپیوندید
کوروش متنباز (Open-source) و جامعهمحور است. مشارکت کنید و به شکلدهی آینده این زبان کمک کنید.


