NaCl – «сіль» у браузері Chrome дозволить виконувати програми мовами C

Увімкнути підтримку скомпілованих програм у поточній бета-версії Chrome 14 можна за допомогою спеціального параметра в діалозі about:flags. Примітно, що назва нової технології збігається з формулою кухонної солі (натрій-хлор), а загалом виконання прикладних модулів, написаних на C/C++, базується на використанні програмного інтерфейсу Pepper API (перець). Таким чином, поєднання «солі» і «перцю» відкриває нові можливості додатків, що виконуються на будь-якій платформі у вікні браузера. Єдине обмеження на даний момент полягає в тому, що Chrome є єдиним браузером, який підтримує цю цікаву технологію.

Перші версії NaCl страждали від серйозних технічних проблем, які здавалися непереборними. Наприклад, механізми ізоляції багато в чому залежали від конкретних властивостей архітектури x86. Незважаючи ні на що, ці проблеми було вирішено – зараз технологія NaCl вже пропонує сумісність з архітектурами x64 та навіть експериментальну підтримку ARM-процесорів.

Хоча технологія NaCl здається досить привабливою для створення потужних та функціональних додатків, виробники інших браузерів поки що не висловили інтересу до її підтримки. Так, компанія Mozilla поки що навіть не планує підтримувати NaCl у браузерах Firefox з цілого ряду причин - як технічних, так і суто філософських. Теоретично, творці Chrome можуть поширювати цю технологію у вигляді плагіна до інших браузерів, якщо вважатимуть це важливим, але в цілому такий крок може бути сприйнятий прихильниками єдиних стандартів для Інтернету.