Cannoli: یک زبان برنامه‌نویسی اپن‌سورس به منظور تبدیل کدهای Python به Rust

Cannoli: یک زبان برنامه‌نویسی اپن‌سورس به منظور تبدیل کدهای Python به Rust

Cannoli یک زبان برنامه‌نویسی و کامپایلری سازگار با پایتون نسخهٔ 3.6.5 است که برای رصد کردن برخی فیچرهای زبان برنامه‌نویسی پایتون که تأثیری منفی بر پرفورمنس دارند طراحی شده است. خود زبان Cannoli با زبان Rust نوشته شده است و همچنین این قابلیت را دارا است تا کدهای نوشته شده به زبان Python را به Rust کامپایل کند (لازم به ذکر است همان‌طور که از لوگوی این زبان مشخص است، کانولی نام نوعی کیک پنیر ایتالیایی است.)

لازم به ذکر است که استفاده از زبان برنامه‌نویسی Rust در توسعهٔ کانولی به منزلهٔ اینترفیسی به منظور بهبود پرفورمنس از یکسو و همچنین عدم نیاز به مدیریت گاربج کالکتور مورد استفاده قرار گرفته است. 

Cannoli با اِعمال یکسری محدودیت‌ها در توسعهٔ نرم‌افزار منجر به ایجاد یکسری آپتیمیزِیشِن (بهینه‌سازی) می‌شود که این دست محدودیت‌ها روی فیچرهایی از زبان پایتون اِعمال می‌گردند که امکان حذف یا ایمپورت یکسری به اصطلاح Scope Element و همچنین قابلیت تغییر ساختار آبجکت‌ها و کلاس‌ها در ران تایم (زمان اجرا) را فراهم می‌آورد.