โครงการ NaCl นับเป็นอาวุธสำคัญของ Chrome ที่จะบุกโลกเดสก์ทอป เพราะมันสามารถนำโค้ดที่เขียนสำหรับเดสก์ทอปขึ้นไปรันบนเบราว์เซอร์ได้ แต่ปัญหาที่ผ่านมาคือมันรองรับ x86 เป็นหลัก และต้องคอมไพล์ใหม่หากต้องการรองรับ ARM ที่ได้รับความนิยมขึ้นเรื่อยๆ ก่อนหน้านี้กูเกิลประกาศว่าจะรองรับ Portable NaCl (PNaCl - อ่านว่า พินนาเคิล) และที่งาน Google I/O โครงการนี้ก็เปิดตัวเป็นทางการแล้ว
PNaCl ทำให้คอมไพล์เลอร์ไม่ปล่อยโค้ดที่เป็นโค้ดสำหรับซีพียูตัวใดตัวหนึ่งโดยเฉพาะ แต่เป็นโค้ดกลางของ LLVM เพื่อให้คอมไพล์เลอร์ในตัวเบราว์เซอร์ไปคอมไพล์ซ้ำอีกครั้ง กระบวนการนี้ทำให้นักพัฒนาไม่ต้องสนใจว่าสถาปัตยกรรมปลายทางจะเป็นอะไร
ข้อจำกัดสำคัญของ PNaCl คือมันจะไม่รองรับการลิงก์เข้าไปยัง glibc (เช่นฟังก์ชั่น printf) อีกต่อไป แต่จะต้องใช้ฟังก์ชั่นจาก Newlib ที่ทำงานคล้ายกันแต่ยังคงมีข้อจำกัดเพิ่มเติมหลายอย่าง
ตอนนี้การรองรับ PNaCl จำกัดเฉพาะ Chrome 29 เท่านั้น
ที่มา - The Register