Amin Hosseini
Ответ🦅 زبان Cyrus یک مسیر متفاوت برای برنامهنویسی سیستمی
در اصل Cyrus یک زبان برنامهنویسی سیستمی مدرن است که روی کنترل بیشتر، انتزاع کمتر و عملکرد قابلپیشبینی تمرکز دارد.
در ادامه با این زبان آشنا میشویم ...
@Amin_TechlabСсылка
нажмите — покажем
нажмите — покажем
زبان Cyrus یک زبان برنامهنویسی سیستمی با نگاه متفاوت
اگر با C، C++، Rust یا Zig کار کرده باشید، احتمالاً میدانید که در برنامهنویسی سیستمی همیشه یک سؤال مهم وجود دارد:
چقدر کنترل را به زبان و کامپایلر بدهیم و چقدر خودمان کنترل را در دست داشته باشیم؟
زبان Cyrus یک زبان برنامهنویسی سیستمی جدید است که پاسخ متفاوتی به این سؤال میدهد.
این زبان با تمرکز روی کنترل صریح، عملکرد قابل پیشبینی و حداقل انتزاع طراحی شده است. در Cyrus بسیاری از رفتارهایی که در زبانهای مدرن ممکن است بهصورت خودکار اتفاق بیفتند، عمداً شفاف و قابل مشاهده هستند.
🔹 ویژگیهای مهم Cyrus:
• مدیریت دستی حافظه و بدون Garbage Collector
• سیستم Type صریح و Static
• بدون تبدیلهای ضمنی نوع
• کامپایل Native و Ahead-of-Time
• استفاده از LLVM در زیرساخت کامپایل
• تعامل مستقیم با C و سازگاری با C ABI
• حداقل Runtime و Abstraction
• دارای Comptime برای اجرای بخشی از منطق در زمان کامپایل
• کنترل صریح روی Allocation، Pointer و Dispatch
• طراحی Procedural و نزدیک به مدل ماشین
یکی از نکات جالب Cyrus این است که هدفش جایگزین کردن Rust یا C نیست؛ بلکه تلاش میکند نقطهای متفاوت در فضای زبانهای سیستمی ایجاد کند.
اگر C برایتان بیش از حد قدیمی و محدود به نظر میرسد، اما مدلهایی مثل Borrow Checker در Rust برای پروژه شما ضروری نیستند، Cyrus تلاش میکند امکانات مدرنتری را بدون کنار گذاشتن کنترل سطح پایین ارائه کند.
مثلاً یک برنامه ساده در Cyrus میتواند به این شکل باشد:
import std::libc{printf};
fn main() {
printf("Hello, World!");
}
البته باید توجه داشت که Cyrus هنوز یک پروژه در حال توسعه است و برای استفاده در محیطهای Production و پروژههای حساس توصیه نمیشود.
🧩 پروژه در حال توسعه قابلیتهایی مانند Self-hosting Compiler، کتابخانه استاندارد گستردهتر، APIهای Async، Networking و Package Ecosystem است.
🌐 وبسایت و مستندات رسمی:
cyrus-lang.ir
💻 GitHub:
Cyrus on GitHub
@Amin_Techlab
3 · 382 ·