Компания Google начала тестирование (http://googlecode.blogspot.com/2012/02/tech-preview-of-chrom...) экспериментальной версии браузера Chromium, в который интегрирована виртуальная машина Dart VM, обеспечивающая поддержку языка Dart (http://www.dartlang.org/). Готовые сборки подготовлены (http://www.dartlang.org/dartium/) для Linux и Mac OS X. Представленная версия Chromium позволяет напрямую запустить в браузере приложения на языке Dart, минуя фазу компиляции кода в JavaScript и обеспечивая более высокую производительность выполнения. Одновременно ведётся работа над улучшением работы компилятора с языка Dart в JavaScript, который даёт возможность выполнять Dart-приложения в любом современном браузере.Первая обособленная реализация языка Dart была представлена (http://www.opennet.me/opennews/art.shtml?num=31991) в октябре прошлого года. Dart позиционируется как язык структурированного программирования для Web, который в долгосрочной перспективе может стать прогр...
URL: http://googlecode.blogspot.com/2012/02/tech-preview-of-chrom...
Новость: http://www.opennet.me/opennews/art.shtml?num=33109
DartVM? Тогда это больше замена Java. Да и синтаксис больше схож.
Байткод, скрипты — детали реализации. Важно не это, а цель, с которой язык делается. JavaScript и Java всё-таки в разных целях используются. Примеры програм на Dart сравниваются именно с JavaScript, а не Java.
Для незнаек:
Чистых интерпретаторов уже почти не существует. Все современные интерпретируемые языки использую виртуальную машину. Код скрипта компилируется в код виртуальной машины и дальше уже работает ВМ. Это более быстрый вариант чем интерпретировать скрипт на лету. Еще более быстрый - jit-компиляция в машинный код. Так что, когда слышите словосочетание "виртуальная машина" не надо сразу же думать "О! Как java!"
> Все современные интерпретируемые языки использую виртуальную машину.Назовите хотя бы пять.
> Назовите хотя бы пять.Lua, python, Rakudo Perl, ruby, Java, C#
Шесть. И это еще не считая всяких смолтолков и лиспов, по возможностям уделывающих "современные" языки.
>>Все современные
>Lua, python, perl,rubyХорошо.
>>интерпретируемые
>Java, C#Отлично.
>>>Все современные
>>Lua, python, perl,ruby
>Хорошо.Не perl, а rakudo perl. Вы таки не поверите, но Perl 6 — вполне даже современный язык, учитывая, что разрабатывается прямо сейчас. Да и остальные три языка из списка очень даже современны. Не знаю, что вам не нравится.
>>>интерпретируемые
>>Java, C#
>Отлично.Вот тут да, опростоволосился. Стало быть, вместо них придётся другой язык назвать. Groovy, к примеру. Современный, интерпритируемый, использует JVM.
>Не perl, а rakudo perl.perl 6 != perl?
А на cpan.org знают?
> perl 6 != perl?Perl 6 != Perl 5, дурачина. 6!=5, как ни странно.
> А на cpan.org знают?Судя по тому, что на cpan.org есть только исходники пятой версии перла — да, знают.
>>Не perl, а rakudo perl.
>Perl 6 != Perl 5Вы противоречите сами себе. Попробуйте собраться с мыслями.
> Вы противоречите сами себе.В каком месте?
Perl 5 — это perl.
Perl 6 — это тоже perl.
Однако Perl 6 и Perl 5 — это не одно и то же, так же как яблоки и апельсины — не одно и то же, хотя и те, и другие являются фруктами.
На данный момент распространённой реализацией языка perl является реализация его пятой версии, а не более современной шестой, поэтому под словом perl ВСЕГДА подразумевается именно Perl 5, а не Perl 6.
Это действительно настолько сложно понять, что Вам легче наклеить ярлык "противоречие", чем подумать?
>Perl 6 — это тоже perl.Ок. Запомним.
>Однако Perl 6 и Perl 5 — это не одно и то же,Ок. Запомним и это.
>поэтому под словом perl ВСЕГДА подразумевается именно Perl 5, а не Perl 6.Если вы не видите противоречия в этих трех утверждениях, то у меня для вас плохие новости.
> Note: The Dartium binary will expire after a few days. When that happens, you'll need to download a new copy if you want to continue using Dartium.Одноразовый браузер. Пользуешься им, а потом скачиваешь новый. Оригинально!
Больше языков, функций и браузеров, хороших и разных. Но с общими стандартами, пожалуйста.
> Больше языков, функций и браузеров, хороших и разных. Но с общими стандартами, пожалуйста.Наличие единого стандарта противоречит unix way.
Unix way - это обязательно зоопарк несовместимых велосипедов.
пёрнул хорошо. теперь доказывай.
Не думаю, что стоит относиться к Dart скептически. Google довольно амбициозная компания, и свой язык представила совсем не давно. Возможно это выйдет во что-нибудь серьёзное.
Хуже если сейчас каждая компания под свой браузер будет свой язык придумывать. Вот где напляшемся! )
Ну вот Go вышел довольно давно. И где он сейчас?
Судя по всему медленно, но верно помирает, что и должно быть, поскольку нельзя свои старческие фантазии и комплексы так явно на головы окружающим вываливать.Может я конечно выдаю желаемое за действительное, но последнее сообщение в их блоге было почти 2 месяца назад.
Ну и такое явное стремление в Дартсе сделать синтаксис наиболее привычным и избегать всяческих отклонений, по-моему, в том числе и реакция на Go.
Так о чем там говорить в блоге, много ты видишь блогов посвященных GCC? "Go" официально в GCC, в ближайшие месяцы выйдет 4.7. Коммитов в их каталог немало.
> «Go» официально в GCCgcj и obj-c тоже там, и что? не вижу шквала проектов на них. ну, держат в наборе.
хотя если бы obj-c начал вытеснять идиотские кресты — я бы первый летку-еньку станцевал на площади.
> хотя если бы obj-c начал вытеснять идиотские кресты — я бы первый
> летку-еньку станцевал на площади.А когда Астрология начнет вытеснять идиотскую Астрономию, я к вам присоединюсь.
>> хотя если бы obj-c начал вытеснять идиотские кресты — я бы первый
>> летку-еньку станцевал на площади.
> А когда Астрономия начнет вытеснять идиотскую Астрологию, я к вам присоединюсь.Поправил. Objective-C супротив C++ — это как астрономия супротив астрологии. Полезная наука против популярной псевдонауки.
лол, вы их готовить не умеете
использую в obj-c проекте плюсовые либы и горя не знаю
> лол, вы их готовить не умеете
> использую в obj-c проекте плюсовые либы и горя не знаюэ… кого не умею? я разве сказал, что ObjC с C++ не сочетаются? я сказал, что был бы рад, если бы народ начал потихоньку на ObjC мигрировать и поменьше кода на крестах делал.
Хуже, если под свой ЯП будут придумывать еще свой (ну или почти свой) браузер - так как это делают майл.ру и тындекс с поисковыми машинами, оформлением и т. д.Вот врубят в качестве дополнительной кастомизации поддержку фирменного ЯП на фирменном браузере и приплыли! Зачем? Они что нибудь придумают. Обоснуют. Скажут, к примеру, за ради прироста мифического быстродействия. Или еще чего.
+1, Аноним прав и проприетарный стандарт компании добра, заменит открытый общий стандарт.
Это JavaScript то "открытый" стандарт? Очень смешно.
У этого языка даже название является "зарегистрированной интеллектуальной собственность" Оракла.
Так же, рекомендую посмотреть на состав комитета и на то, сколько изменений спецификации они приняли от сторонних разработчиков, а не от корпораций.
Подсказываю, ноль.
кто ещё думает что на javascript можно писать продакшен приложения ? )
Я. А что есть сомнения?
> Я. А что есть сомнения?Но только под IE6!
можно, но неприятно. Собственно, их много на чем писать можно - начиная с VBA и клипера, который по нынешним меркам предел жути. А ничего - писали, кое-где и сейчас работает.
мозилла и хром уже не очень понимают друг друга, дальше -пуще кажется будет.