Thursday, February 4, 2010

انتشار hiphop php توسط facebook

روز گذشته facebook کامپایلری به عنوان hiphop php معرفی کرد که کد‌های php را به C++ تبدیل و کد تولید شده را با استفاده از gcc کامپایل می‌کند. از آن جایی که php یک زبان script نویسی است، برنامه نویسی با آن ساده و سریع اما سرعت اجرای آن نسبت به زبان‌هایی مانند C++/C کم‌تر است. فیسبوک از سال ۲۰۰۷ قصد بالا بردن سرعت اجرای php را داشته است و وصله‌هایی نیز برای zend آماده و ارسال کرده بود اما نتیجه‌ی لازم حاصل نشده بود و قصد بازنویسی با زبان‌های دیگر را داشته است اما با توجه به پیچیدگی و سرعت پیشرفت این کار انجام نشد.


فیسبوک اولین جایی نیست که قصد انجام این کار را داشته است. هم اکنون ابزار‌هایی برای تبدیل php به زبان‌هایی مثل C و Java وجود دارد؛ همین طور استفاده از ابزار‌هایی مانند eAccelerator برای cache کردن کد‌های تولید شده توسط Zend قبل از ارسال به ماشین مجازی باعث بالا بردن سرعت اجرای php می‌شود. اما تولید این ابزار توسط facebook و استفاده از آن به مدت ۶ماه و کم شدن ۵۰ درصدی بار سرور‌ها، دلیلی برای پروژه‌های enterprise خواهد بود تا از php استفاده کنند. این ابزار سادگی php در یادگیری، نوشتن و خواندن را با سرعت اجرای native code همراه خواهد کرد. hiphop php به زودی در github قرار خواهد گرفت.

No comments: