LINUX.ORG.RU

Google представляет V8 — новый открытый движок JavaScript

 


0

0

V8 представляет собой высокопроизводительный интерпретатор JavaScript, реализующий стандарт ECMA-262. Работает на Windows XP, Vista, Mac OS X 10.5 (Leopard) и Linux-системах на процессорах IA-32 и ARM.

V8 реализован на C++ и может использоваться как отдельный интерпретатор или как встроенный в любое приложение на C++. Заявляется, что интерпретатор очень быстрый благодаря транслированию кода в инструкции процессора «на лету» (по сути — виртуальная машина).

На официальном сайте проекта ( http://code.google.com/p/v8/ ) доступны исходные коды, документация, почтовые списки рассылки и бенчмарки. V8 является ядром нового проекта Google — браузера Chrome.

>>> Подробности

Ответ на: комментарий от anonymous

>там эта байда на каждом старте показывается

Ну так и в Опере также. Говорю же - разница лишь в том, какие конкретно страницы показываются. В Опере - выбранные юзером, в сабже - самые популярные.

>причем обновляет содержимое (в маленьком квадратике).

В Опере это настраивается. В смысле - частота обновления.

Для ряда страниц обновление надо сразу отключать. А то тот же phpMyAdmin без авторизации выглядит некрасиво :) А автообновление страницы форума тебе сбросит отметки о посещении/прочтении.

KRoN73 ★★★★★
()
Ответ на: комментарий от atrus

>Т.е. любой, кто не бросается качать новую оперу, даже если ей не пользуется и/или любой, кто не пользуется оперой - чудик?

Нет. Чудик тот, кто в этой ситуации напишет «Это оригинальная возможность, в базовой функциональности других трех браузеров такого нет.» вместо «в других браузерах я такого не видел».

KRoN73 ★★★★★
()
Ответ на: комментарий от mono

>лучше бы пикасу сделали нативную под линукс...

++!

KRoN73 ★★★★★
()
Ответ на: комментарий от atrus

скачал, сравнил. гавно. по удобству и рендерингу - Opera 9.5. Особенно для медленных соединений. Потому как рендерит начинает ещё не докачав страницу, а ФФ, Сафари и прочая фигня рендерит только тогда когда докачает. Я вообще не понимаю там apple замерял скорость рендеринга, осли Опера рендерить начинает с первых килобайт закачки, а сафари только когда все выкачаит.

Кстати ещё бесит выпендрешь авторов говносайтов с CSS Где там user-mode ??? А где 200% зум по умолчанию? А где пикче зум ???? тока текст???

Хотя интрфейс симпотный ))) ждем скин под оперу )))) бу га га ))))

anonymous
()
Ответ на: комментарий от KRoN73

Так ёшкин крот, нет чтобы один адекватный байткод сделать мать их нет блин все свои пишут! Итого имеем миллион разных байткодов к половине которых jit так и не написан. При том что разница между ними всем +-2 копейки

anonymous
()
Ответ на: комментарий от anonymous

>Потому как рендерит начинает ещё не докачав страницу, а ФФ, Сафари и прочая фигня рендерит только тогда когда докачает.

И в Опере, и в Firefox'е это настраивается. В Опере, например отрисовка может быть немедленная, по загрузке всей страницы, с заданными интервалом, например, раз в секунду.

...

Отрисовка по мере загрузки - рулит. Даже с моим 7,5Мбит каналом. В некоторых случаях существуют очень долго грузящиеся компоненты. Например, на тормозных сайтах. На ЛОРе, например, периодически :D

KRoN73 ★★★★★
()
Ответ на: комментарий от Bioreactor

>"Леопард" (Cocoa) и Цэ++ ??? Это такая "шутка юмора"? :))))

я тебе щас скажу страшное. ты крепись… WebKit — он тоже на C++!

adarovsky ★★★★
()
Ответ на: комментарий от anonymous

>Так ёшкин крот, нет чтобы один адекватный байткод сделать мать их нет блин все свои пишут! Итого имеем миллион разных байткодов к половине которых jit так и не написан.

for i in "одну операционную систему" "один браузер" "один музыкальный проигрыватель" "один видеоформат" "один автомобиль" "один велосипед" "одного унифицированного человека"; do echo "Так ёшкин крот, нет чтобы $i адекватн(ый|ого|ую) сделать, мать их... [далее по тексту]"; done

KRoN73 ★★★★★
()
Ответ на: комментарий от adarovsky

>WebKit — он тоже на C++!

Кстати, интересно, а как он работает на .NET CompactFramework под WinCE? :) .dll с собой нативную тащит?

KRoN73 ★★★★★
()

Ну наконец-то!
Как-то раз мы написали генерацию RSA-ключей на js (была такая необходимость). В IE, Firefox, Opera 512-битный ключ считался по 25 минут. Сейчас скачал Chrome и попробовал - 1 минута.
Да и вообще браузер, кажется, неплохой. Ждём Linux-версии.

anonymous
()
Ответ на: комментарий от anonymous

>obj-c++ - полностью обратно совместим с c++

Вы бредите. Действительно любая программа на С является программой и на objc, но как может любая программа на C++ являться программой на objc??? Подсказка - в C++ есть множественное наследование, например.

A-234 ★★★★★
()
Ответ на: комментарий от HighwayStar

>>Нигде не нашёл, умеет ли Chrome использовать плагины.

>Пока не умеет. Для плагинов есть фуррифокс. Скажу больше плагины не нужны, браузер должен быть браузером а не комбайном. Дополнительный функционал ему придают Web-приложения

Господа, определитесь об чём базар. Если про plugins (в терминах Лисы), то вам сюда: about:plugins, в Chrome, есно. А вот если про extensions (в ейных же терминах), то, по состоянию на сёдня, надо полагать, увы.

anonymous
()
Ответ на: комментарий от IIIHyP

> поправте если я не прав, но разве IA-32 это не интел? тоесть с амд не заработает?

поправляем: IA-32 это архитектура, по сути - синоним i386. Т.е. для обычных PC с х86-совместимым процессором, кто бы его не произвел. А суть в том что завязка идет на 32-битные особенности процессоров этой архитектуры, что не есть хорошо.

azure ★★
()

>Заявляется, что интерпретатор очень быстрый благодаря транслированию кода в инструкции процессора «на лету»

НА лоре заявляется что поэтой же причине жаба медленная...:)

r ★★★★★
()

>Работает на Windows XP, Vista, Mac OS X 10.5 (Leopard) и Linux-системах на процессорах IA-32 и ARM.

Если не трудно, поясните кто-нибудь - это означает, что надо немного подождать, и будет версия под 64-бит, или?

anonymous
()
Ответ на: комментарий от anonymous

>evil:%

я в шоке, вставил в адресную строку полнейший сегфолт, мало того даже не ощущается "каждая страница - отдельный процесс". Может и отдельный процесс, но ядро движка убивает намертво.

Удалил хром и вернулся в seamonkey.

gh0stwizard ★★★★★
()
Ответ на: комментарий от kira89

>Ура, ещё одно подтверждение тому, что С++ - рулез! >kira89 (*) (03.09.2008 11:13:24)

iDiet. Это значит, что программисты толковые, а не "C++ рулез" ;-)

anonymous
()
Ответ на: комментарий от anonymous

нафига эти веласипеды. сделайте порт C -> байткод, и будет вам Ъ.

регистры будет неочень хорошо использовать, да, жалко. однако 5 асминструкций на команду вполне приемлемо..

anonymous
()
Ответ на: комментарий от anonymous

>Однако байткодов всё больше.... Java/CLR/subj +Tamarin, +SquirrelFish

anonymous
()
Ответ на: комментарий от anonymous

>нет чтобы один адекватный байткод сделать мать их нет блин все свои пишут!

ну ведь есть таки разница. Вон в блоге webkit про SquirrelFish есть неплохой обзор http://webkit.org/blog/189/announcing-squirrelfish/ байткодов для быстрой интерпретации. Уже по ссылке во второй работе уже понятно разницу регистровый/стековый.
Это ещё при нереализованном tracing.
А разницу байткод Tamarin/ другой байткод хорошо понятно вот на этом примере: http://www.bluishcoder.co.nz/2008/05/extending-tamarin-tracing-with-forth.html
когда "байткод" хорошо отображается на стек форта.

One size fits all не получается.

anonymous
()
Ответ на: комментарий от anonymous

>При том что разница между ними всем +-2 копейки

есть разные байткоды для эффективной интерпретации (регистровый), для компактного размера и простого интерпретатора(стековый), для простого встраивания в С приложение (что-то типа форта). Есть разница.

anonymous
()
Ответ на: комментарий от anonymous

> по определению :)))

Ну я как-то так и думал. ;-)

atrus ★★★★★
()
Ответ на: комментарий от anonymous

>obj-c++ - полностью обратно совместим с c++

не совсем. Объекты С++ и Objective C там разные, полного взаимодействия, единого каркаса нет.

anonymous
()
Ответ на: комментарий от anonymous

>Если не трудно, поясните кто-нибудь - это означает, что надо немного подождать, и будет версия под 64-бит, или?

а потом ещё немного подождать, там и до 128-бит недалеко

anonymous
()
Ответ на: комментарий от r

>А что надо было на ObjectiveC переписать для магов?

шо, опять? его и так переписывали, сначала KHTML с C++ в закрытый Webkit ObjC, потом закрытый ObjC Webkit в открытый C++ Webkit

anonymous
()
Ответ на: комментарий от anonymous

Фигею я с этих людей. Столько звиздежа, и никто не проверит.

V8 отлично работает на 64-бит линуксе. Только что проверял.

aLeX
()

http://code.google.com/apis/v8/design.html

>V8 is a new JavaScript engine specifically designed for fast execution of large JavaScript applications. In several benchmark tests, V8 is many times faster than JScript (in Internet Explorer), SpiderMonkey (in Firefox), and JavaScriptCore (in Safari).

GladAlex ★★★★★
()
Ответ на: комментарий от anonymous

>> хром уже появился и лучше браузера я не знаю

> Гуглепоклонники на моём ЛОРе?

Не гуглопоклонникик, а вантузятники. Потому что гуглохром выпустили только под венды.

AnDoR ★★★★★
()

> New BSD License

+1 Гугловцам

GFORGX ★★★
()

надо будет погонять тесты со spidermonkey и v8. если последний тоже может легко встраиваться и места мало занимает - цены б ему не было.

volh ★★
()
Ответ на: комментарий от anonymous

> А может кто объяснить в 2 словах, что за лицензия такая NewBSD?

Старая BSD License, только без "Advertising clause".

GFORGX ★★★
()
Ответ на: комментарий от azure

Отнюдь ! "Силы зла фриендли адвертазмент компани" aka ГуглЕ инк - нужна только Силам Зла. соотв - негуманно(для людей как таковых) утверждать свои потребностей в таковой. для себе подобных.

js ? для ЧЕГО ? а из ответа - сразу поймете ПОЧЕМУ он "ненужен" всем здравомыслящим. не Strogg-ифицированным пока.

anonymous
()
Ответ на: комментарий от anonymous

>>76/100

>>77/100

У меня одного 78/100?

anonymous
()
Ответ на: комментарий от anonymous

> нафига эти веласипеды. сделайте порт C -> байткод, и будет вам Ъ.

давно есть

yyk ★★★★★
()
Ответ на: комментарий от atrus

>>Этот чудик что Opera 9.5 вообще не видел!??

>Очень может быть, что и нет. Вышла версия относительно недавно, оперой пользуется далеко не каждый.

И что это доказывает? К тому же:

"Относительно недавно" --- _намного_ раньше, чем обсуждаемая бета. "Пользуется далеко не каждый" --- _намного_ больше народу, чем те кто пользуется Chrome ;)

>Т.е. любой, кто не бросается качать новую оперу, даже если ей не пользуется и/или любой, кто не пользуется оперой - чудик?

Любой, кто в ситуации "я не видел" говорит "этого нет" --- чудик (мягко говоря).

К тому же Speed Dial появился не в 9.5, а намного раньше %)

MYMUR ★★★★
()
Ответ на: комментарий от AnDoR

>> Что там ещё без байткода осталось? bash? :)

>C

давно есть LLVM c "фронтэндом" C/C++

yyk ★★★★★
()
Ответ на: комментарий от HighwayStar

> Скажу больше плагины не нужны, браузер должен быть браузером а не комбайном.

если adware & spyware теперь называется "браузером", тогда ой

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.