Zero: زبان برنامهنویسی طراحیشده برای ساخت ابزارهای هوشمند
خلاصهٔ کاملتر
Zero یه زبان برنامهنویسی سیستمی آزمایشیه که خودش رو «زبان عاملها» معرفی میکنه. هدفش اینه که ابزارهای بومی کوچک و سبک بسازی، side effectها (تأثیرات جانبی برنامه روی محیط بیرونی مثل I/O یا شبکه) رو بهصورت صریح مدیریت کنی، حافظه رو به شکل قابل پیشبینی کنترل کنی، و خروجی کامپایلر رو ساختارمند نگه داری.
این زبان هنوز در مرحلهی تجربیه و تغییر میکنه؛ یعنی API و syntax ممکنه عوض بشه و نباید روش برای پروژههای production حساب باز کرد. با این حال، کامپایلر، کتابخونهی استاندارد، مستندات، و نمونهکدها برای امتحان کردن و دادن بازخورد به تیم توسعه آمادهست.
فایلهای سورس Zero با پسوند .0 نوشته میشن. چند تا دستور اصلی برای کار با این زبان وجود داره:
zero check examples/hello.0
zero run examples/add.0
zero build --emit exe --target linux-musl-x64 examples/add.0 --out .zero/out/addهمونطور که میبینی، میشه برنامه رو چک کرد، مستقیم اجرا کرد، یا برای پلتفرمهای مختلف (مثل Linux با musl) کامپایل کرد.
Zero علاوه بر دستورهای معمول build، ابزارهایی مثل zero graph برای نمایش گراف وابستگیها، zero size برای بررسی حجم باینری، zero routes برای اپلیکیشنهای وب، و zero skills برای مدیریت قابلیتها داره. اینها نشون میدن که Zero میخواد یه اکوسیستم ابزاری کامل باشه، نه فقط یه کامپایلر ساده.
ساختار ریپازیتوری هم قابل توجهه: کامپایلر بومی در native/zero-c/ پیادهسازی شده، و جالب اینکه بخشی از کامپایلر خودش با Zero نوشته شده (compiler-zero/). برای ویرایشگر VS Code هم افزونهی syntax highlighting وجود داره.
نکات کلیدی:
- Zero یه زبان سیستمی آزمایشیه، مخصوص ساخت ابزارهای بومی برای AI agentها
- مدیریت صریح effectها و حافظهی قابل پیشبینی از ویژگیهای اصلیشه
- فایلهای سورس با پسوند .0 نوشته میشن
- CLI قدرتمندی با دستوراتی مثل check، run، build، graph، و size داره
- هنوز پایدار نیست و برای production توصیه نمیشه




