В преддверии католического рождества известный интернет-разработчик - компания Mozilla анонсировала запуск заключительной, 9-й по счету сборки браузера Firefox. В обновленном интернет – обозревателе, помимо исправления ошибок и устранения мелких недостатков, предусмотрен и ряд значительных новшеств, направленных на гарантированную стабильную работу браузера.
Одним из первых немаловажных преимуществ стала реализация новой функции Type Inference в структуре движка JavaScript. Скорее механизм работы этой утилиты будет интересен программистам, чем обычным пользователям. Стоит иметь в виду лишь то, что благодаря нововведению браузер сможет намного быстрее загружать продвинутые веб-сайты, созданные с кодом JavaScript (например, Twitter или Gmail). Type Inference стал настоящим проектом, к которому были привлечены ведущие специалисты компании Mozilla, его реализация осуществлялась на протяжении целого года, и вот, наконец, пользователи обозревателя смогут по достоинству оценить все преимущества нового продукта.
Основной проблемой JavaScript является отсутствие возможности изначально задавать тип переменных (строчный, целочисленный и так далее). Вместо этого тип переменных определяется интерпретатором исключительно в процессе функционирования и обуславливается характером проводимых с ним операций. Таким образом, обеспечивается наибольшая гибкость, но в то же время, интерпретатор JavaScript должен принимать во внимание эту специфическую особенность и обрабатывать каждую переменную отдельно, наподобие того, как если бы он работал с абстрактным типом, содержащим произвольный тип значений.
В новом же Firefox 9 движок SpiderMonkey JavaScript устанавливает код и определяет тип переменных. А потом на основании прогнозированных данных создает компилированный код JIT. В Результате система позволяет добиться более компактных и быстрых кодов, а также сравнительно низких объемов использованной памяти (однако не стоит забывать, что определенный объём памяти все же необходим для детекции типа переменных).
Ведущий инженер-разработчик Firefox Брайан Бонди подчеркивает, что изменения движка JavaScript, которые были внесены в Firefox 9, способствуют увеличению производительности на 30% в таких тестовых пакетах, как, например, V8K и raken, и в то же время,обуславливает существенный рост производительности для большей части веб-сайтов, работающих на таком сложном коде, как JS.

Однако, как утверждает представитель компании Mozilla, несмотря на выход совершенствованного Firefox 9, работы по улучшению характеристик производительности продолжаются. На сегодняшний день, разработчики заняты новой версией движка JIT – IonMonkey. Он также рассчитан на работу с функцией Type Inference, которая, по замыслу инженеров, обеспечит еще больший прирост производительности.