السلام عليكم
بمناسبة قرب الامتحانات افضل القيام باشياء جديدة من اجل التغيير :D
تعرفت على مشروع llvm وواجهتة clang عن طريق اخونا خالد الشايع ومن ثم عند زيارة موقع xcode لاحظت انهم بداو بدعمة . فقلت يبدو فعلا انة مشروع واعد و تشجعت على القاء نظرة .
لمن لا يعرف المشروع
http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine
قمت بتثبتهم من مدير الحزم وقلت ابداء بتجربتهم, من قراء الman pages لاحظت ان الاستعمال البسيط لة مثل gcc فى اسماء الarguments وهكذا (تكاد تكون اكثر من نصفها متطابقة) .
clang src-files -o executable
مع وجود مثلا
-O4
لlink-time
optimization (التى لم يقبلها الLINKER المثبت عندى بسبب انة لايقبل llvm bytecode )
قمت بتجربتة على كود صغير (ولكن من كلام الموقع انة اسرع على الاقل 3 مرات فى الترجمة ولكنى بالتاكيد لن الاحظ ذلك فى كودى المتواضع) ولكنى متاكد انى لم استعملة بالشكل الصحيح (مثلا كيف استخدم تقنية jit )
واعجبنى ايضاء ان يفتح مميزات وامكانيات مثلا استخدام ابل لة فى ان يحدد اذا كان المنصة التى تقوم بتشغيل البرنامج تحتوى مسرع رسومى gpu ام لا وفى حالة عدم وجودة يستعمل cpu فتبدوا انها مطلب ملح خاصة مع توقع ازذهار تقنيات مثل opencl و محركات جرافيك وفيزيائية تعتمد على ذلك .
وايضاء بعض القراء عن شعرت انها ستكون اصعب فى الdebugging التقليدى .
ماهو رايكم فى التقنية وهل تتوقع لها انتشار ؟ وما توقعك لمدى انتشارها والتاثير الذى ستفعلة على استخدامها؟
ملاحظة اخرى
قمت بتجربة امر objdump على الملفين الناتجين من gcc و clang ولم الاحظ اى فرق (ربما لانى لم افعل اى خيارات )

