اپل با یک ابزار خفن کدهای C++ رو امنتر میکنه؛ ورود SSAF Driver به دنیای LLVM/Clang

وقتی اپل به داد کدهای قدیمی میرسد!
خبر مهم برای برنامهنویسان و دنیای متنباز؛ مهندسان اپل دست به کار شدند و یک ابزار جدید و کاربردی به نام Scalable Static Analysis Framework یا همان SSAF را به دنیای LLVM/Clang تزریق کردند. این ابزار قرار است تحولی اساسی در نحوه تحلیل کل یک پروژه (Whole-program) و تبدیل کدهای منبع به یکدیگر ایجاد کند. اگر دست به آچار هستید و با کامپایلرها سر و کار دارید، این خبر دقیقاً همان چیزی است که باید همین الان بدانید!
اپل ابزاری به نام clang-ssaf-driver را به مخزن LLVM Git فرستاده که کارش تحلیل کل پروژه در حین Build شدن است. این ابزار در نهایت یک Patch تمیز از تغییرات سورس کد به شما تحویل میدهد تا کارها اتوماتیک پیش برود.
چرا این ابزار برای برنامهنویسان اهمیت دارد؟
فریمورک Clang SSAF به توسعهدهندگان اجازه میدهد قوانین تبدیل دلخواه خودشان را بنویسند. جالب است بدانید اولین قانون اضافه شده به آن، cpp-bounded-buffers نام دارد که پوینترها و آرایههای خام در C++ را میگیرد و آنها را به نسخههای امنتر مثل bounded_ptr و bounded_array تبدیل میکند.
Jan Korous از شرکت اپل در این باره توضیحات کاملی داده است:
ما ابزاری ساختیم که یک سورس تراسفورمیشن را روی کل پروژه در حین Build اجرا میکند. کاربر فقط کافی است نام تبدیل و دستور Build را بدهد. این ابزار کارهای سخت را پشت صحنه انجام میدهد و با استفاده از فلگ
--applyحتی میتواند تغییرات را خودش اعمال کند.
این ابزار نسخه پیشرفتهتری از پروژه قبلی اپل یعنی clang-reforge است و حالا به شکل یک Driver همهفنحریف عرضه شده است. منتظر حضور این قابلیت جذاب در نسخه LLVM 24 که بهار آینده منتشر میشود باشید!


