В будущих версиях web-браузера Opera на смену текущему JavaScript движку придет (http://my.opera.com/core/blog/2009/02/04/carakan) новый, разрабатываемый под кодовым именем Carakan и обеспечивающий прирост производительности генератора кода от 5 до 50 раз, при заметном уменьшении потребления памяти. Например в тесте SunSpider новый движок оказался в два с половиной раза быстрее движка из альфа версии Opera 10. По заявлению разработчиков Opera движок Carakan опережает по производительности текущих лидеров рынка - движки Google V8 (http://code.google.com/p/v8/), WebKit SquirrelFish Extreme и Mozilla TraceMonkey.
Некоторые инновационные улучшения:
- Переход от парадигмы стек-ориентированного представления инструкций байткода к байткоду, основанному на работе с набором регистров фиксированной длины, к которым возможен доступ в произвольном порядке, а не по мере помещения в стек;
- Возможность преобразования простых JavaScript конструкций (например, циклы с целочисленными вычислени...URL: http://my.opera.com/core/blog/2009/02/04/carakan
Новость: http://www.opennet.me/opennews/art.shtml?num=20143
будет готов ориентировочно к концу года, в Opera 11
почему бы уже сразу не написать компилятор javascript в нативный код?
для opera важна портабельность. что реально реализовать в приемлемые сроки, то и делают
Компилять долго, а толку мало, так как JavaScript динамически язык.
Дофига связываний делается в рантайме.
ну и? будет ли он открыт как тот же V8?
>ну и? будет ли он открыт как тот же V8?Думаете эти проприетарщики с их блобами подадутся в опенсорц?Врядли.А посему могут хоть из кожи вон лезть а всякие там производители мобил и прочая будут юзать вебкит и геку.Просто потому что за это платить не надо, в отличие от.
в отличие от Opera Mini?За неё надо платить?Вы че-то ересь написали, не тупите.зы. Новость гуд, ждём-с 11 alpha или 10.5 с таким движком.
Причем тут Opera Mini? Она не связана с обычной оперой. Это вы "тупите".
>Причем тут Opera Mini? Она не связана с обычной оперой. Это вы
>"тупите".А разве серверная часть ОМ основана не на "обычной" Опере?
больше быстрых движков. хороших и разных
реально выбирать браузер (firefox-3.1, opera 11, или любой, на webkit) исходя из скорости движка яваскрипт можно будет только тогда, когда этого яваскрипта в сайтах будет очень много. а пока самый популярный - тормозной осёл, то этого не произойдёт и разница в производительности этих трёх движков роли не играет. они итак достаточно быстрыетолько вот непонятно какую версию вебкита они использовали для сравнения?
скорость яваскрипта в WebKit SquirrelFish Extreme сейчас - быстрее, чем сразу после появления последнего
Вы товагисчь не сечете фишку. Кто сделает достаточно навороченный и самый быстрый браузер чтобы выполнять в нем приложения типа google doc, и вообще web os, тот и будет на коне.
И что мне, конечному пользователю, от ускорителя JS будет? А разве js тормозил когда-то? Очередная пузомерка от opera ASA чтобы потешить ЧСВ рабов своей проприетарщины, как и ACID3 полугодом ранее. Пусть наконец shared-qt4(x86_64) осилят, а потом уже о высоком рассуждают.
>А разве js тормозил когда-то?Конечно же нет, он летал, особенно на разных смартфонах и прочих карманных штуковинах. Кстати в случае с яблофоном и андроидом, браузер был одним из камней преткновения для создателей подобных устройств.
>И что мне, конечному пользователю, от ускорителя JS будет? А разве js
>тормозил когда-то?Можно создавать более сложные веб приложения. А для простых вебстраниц можешь вообще js отключить.
> Очередная пузомерка от opera ASA чтобы потешить ЧСВ рабов
>своей проприетарщины, как и ACID3 полугодом ранее.Полезная пузомерка.
> Пусть наконец shared-qt4(x86_64) осилят,
>а потом уже о высоком рассуждают.А вот это как раз менее важно, т к затронет лишь малую часть пользователей.
>Можно создавать более сложные веб приложения. А для простых вебстраниц можешь вообще
>js отключить.Поэтому в FF есть NoScript =)
>>Можно создавать более сложные веб приложения. А для простых вебстраниц можешь вообще
>>js отключить.
>
>Поэтому в FF есть NoScript =)Поэтому в Опере есть кнопка "Enable JavaScript" и возможность отключать/включать его для отдельных сайтов :)
>Переход от парадигмы стек-ориентированного представления инструкций байткода к байткоду, основанному на работе с набором регистров фиксированной длины, к которым возможен доступ в произвольном порядке, а не по мере помещения в стек;Ыыы. жжоте, товарищи! :-) это нынче так описываются отличия регисторовой машины от стековой? О, времена! О, нравы!
>>Переход от парадигмы стек-ориентированного представления инструкций байткода к байткоду, основанному на работе с набором регистров фиксированной длины, к которым возможен доступ в произвольном порядке, а не по мере помещения в стек;
>
>Ыыы. жжоте, товарищи! :-) это нынче так описываются отличия регисторовой машины от
>стековой? О, времена! О, нравы!так звучит же круто! Один хрен, нынешнее поколение фанатиков не знает значения слов стек и регистр.
>так звучит же круто! Один хрен, нынешнее поколение фанатиков не знает значения
>слов стек и регистр.Зато мы знаем словосочетание "переполнение буфера"! :)
> и обеспечивающий прирост производительности генератора кода от 5 до 50 раз,Даже пиар служба Опера не делала такого утверждения, в отличии от составителя новости на opennet. Враньё.
The native code generation in Carakan is not yet ready for full-scale testing, but the few individual benchmark tests that it is already compatible with runs between 5 and 50 times faster, so it is looking promising so far.
неужто все начали слипы из кода убирать :)
А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри браузера - а к примеру админские скрипты ваять? Язык сам по себе итересный ....
>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
>браузера - а к примеру админские скрипты ваять? Язык сам по
>себе итересный ....извращенец.
>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
>браузера - а к примеру админские скрипты ваять? Язык сам по
>себе итересный ....Есть. В оффтопике. Visual basic script (VBS) и JavaScript. И работает в оффлайн. Только ослик нужен, но это наблюдается у всех продуктов оффтопика.
>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
>браузера - а к примеру админские скрипты ваять? Язык сам по
>себе итересный ....есть как минимум 2. jslibs и seed (биндинги к gobject).
>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
>браузера - а к примеру админские скрипты ваять? Язык сам по
>себе итересный ....emerge spidermonkey
>>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
>>браузера - а к примеру админские скрипты ваять? Язык сам по
>>себе итересный ....
>
>emerge spidermonkeyесть, серверный JavaScript. Посмотреть, как устроено, можно в Aptana.
тока мне эта апта на?Даешь интерпретатор ЖС такой же как перл, питон итд!
>тока мне эта апта на?
>
>Даешь интерпретатор ЖС такой же как перл, питон итд!это уже есть. Я же пишу - самый простой способ посмотреть - поставить апта ну :))) Довольно интересно, если бы не то, что это, мать его, объектно-прототипный язык :)))
>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
>браузера - а к примеру админские скрипты ваять? Язык сам по
>себе итересный ....питон лучше для этого подходит
>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
>браузера - а к примеру админские скрипты ваять? Язык сам по
>себе итересный ....+1
Увы, кроме rhino (т.е. на Жаве) никаких вменяемых юзабельных реализаций нема.
Я бы с удовольствием сам написал такую реализацию. К сожалению, только опыта разработки ЯП у меня нет =) А без опыта одному - это практически нереально.
Набрать бы команду, и написать вместо ламерского домохозяечного пыха нормальный универсальный язык для веб-разработки и не только.
>А есть реализация JavaScript ьык сказать offline?Сейчас ещё одну делают в рамках parrot. И что любопытно - то же регистровая машина.
У меня складывается впечатление, что Opera из задающих направления перешла в разряд догоняющих. Единственная из сильная сторона и опора бизнеса - сектр мобильных устройств, но туда вот-вот ворвутся Google и Mozilla, тогда Opera будет обречена. Единственный шанс, пока не поздно, открыть исходники и сменить бизнес модель.
Мода на ускорение JS, если не ошибаюсь, пошла с приходом Chrome от Google.
Так что перед тем, как задать вопрос "что с этого конечному пользователю", стоит подумать "А что с этого будет иметь Google?"