LINUX.ORG.RU

JavaScript 2 (ECMAScript v.4) для Web 2

 , ,


0

0

Автор статьи обращает внимание на интересные моменты разрабатываемого стандарта JavaScript 2.0
Вводится ключевое слово class с модификаторами (final, dynamic, extends, implements, etc.)
Появляется режим компиляции strict, при котором происходит проверка типов на этапе компиляции.
Вводится понятие модуля, который загружается при обращении к нему, константы, пространства имён, перегрузка операторов и многое другое.
Обзор http://www.ecmascript.org/es4/spec/ov... (pdf)

>>> Подробности(на английском)

★★★

Проверено: anonymous_incognito ()
Последнее исправление: cetjs2 (всего исправлений: 2)

А может просто тогда использовать какой нибудь компилятор =))
Ну там python, d, в конце концов можно и С приплюсовать =))

Atlant ★★★★★
()

Ненавижу жабоскрипт. Ну почему нельзя заменить его на что-то нормальное, вроде руби/питона? Тащат эту бредятину сквозь десятилетия...

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

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

Зато в жабаскрипте будет статическая типизация... рябе и питону этого очень не хватает.

tailgunner ★★★★★
()

> JavaScript 2 для Web 2

маркетологи...

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

> Зато в жабаскрипте будет статическая типизация... рябе и питону этого очень не хватает.

Давай ещё табуляцию в питоне припомни и начнётся ещё один многостраничный холивар. :) На самом деле питон и руби я взял для примера, но подошло бы что угодно, лишь бы не это убожество.

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

>> Зато в жабаскрипте будет статическая типизация... рябе и питону этого очень не хватает.

> Давай ещё табуляцию в питоне припомни

Ничего не имею против отступов в Питоне.

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

А я бы предпочел JS 2.0 и Питону, и Руби. Потому что (сужу по публикациям) будет нормальный язык. Что именно убого в JS 2.0, только конкретно?

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

табуляция в питоне очень рулит. и js вполне подходящий для своей ниши язык. нуу... это в идеале, про реализации мы вспоминать не будем :0

Muromec ☆☆
()

Задрали уже. Все что не сделают вокруг HTTP сервера/клиента "Для Web 2.0"... Чем конкретно перечисленные улучшения javascript именно веб-2.0 приложениям помогают? Скоро будут туалетную бумагу для веб-2.0 выпускать блин.

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

> Скоро будут туалетную бумагу для веб-2.0 выпускать блин.

Не для, а от.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от gods-little-toy

Господа, спокойнее. Здесь идет речь о JS2, а не Web2.

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

дык маркетологи. Что с них взять

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

> Ненавижу жабоскрипт

зря. это вы его готовить не умеете.

dmiceman ★★★★★
()

на самом деле такой штуке как воздух будет нужен байткод и очень желательно — jit. иначе смысла в модулях, пространствах имен, (настоящих) классах не будет.

dmiceman ★★★★★
()

> Появляется режим компиляции

после этого появится бинарная привязка к платформе?

vadiml ★★★★★
()

Перезагрузка операторов? Это как в матрице, чтоли?

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

> после этого появится бинарная привязка к платформе?

Нет конечно. Байткод...

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

> табуляция в питоне очень рулит. и js вполне подходящий для своей ниши язык. нуу... это в идеале, про реализации мы вспоминать не будем :0

Ага, рулит, пока не попытаешся в какомнить миднайткоммандере быстро отредактировать чужой скриптик, а сей шалун пофиксит всю табуляцию по своему внутреннему разумению в пробелы. И начнуться многострочные проблемы не связанные с программироанием.

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

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

За несколько лет использование mc и Python такого никогда не было. Разве mcedit вообще преобразовывает существующие табы в пробелы?

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

Вывод: пользуйтесь нормальными редакторами, которые не изменяют содержание редактируемого файла без ведома пользователя.

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

> Ага, рулит, пока не попытаешся в какомнить миднайткоммандере быстро отредактировать чужой скриптик, а сей шалун пофиксит всю табуляцию по своему внутреннему разумению в пробелы. И начнуться многострочные проблемы не связанные с программироанием.

Вернуть оригинал из бэкапа и взять редактор попроще :)

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

жабаскрипт хороший язык, просто надо его немного осилить

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

>на самом деле такой штуке как воздух будет нужен байткод и очень желательно — jit. иначе смысла в модулях, пространствах имен, (настоящих) классах не будет.

Поиск по слову "Tamarin".

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

> Поиск по слову "Tamarin".

слышал я такое слово. будем посмотреть.

dmiceman ★★★★★
()

А зачем придурки по-новой жабу изобретают? Для апплетов? Синдром NIH покая не дает? Они весь JLS переписали в свой ISO ECMA? Или полностью планируется в 2015 году, когда уже выйдет Java 10 и опять догонять придется. Вот ей --гу шило у кого-то в жопе порождает годы никому не нужной работы миллионов людей. А еще эту неупорядоченную трату людских ресурсов называют капитализмом

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

> А зачем придурки по-новой жабу изобретают?

Шо, в Яве уже появилась перегрузка операторов? А standalone-функции? Динамическая типизация?

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

>Ага, рулит, пока не попытаешся в какомнить миднайткоммандере быстро отредактировать чужой скриптик, а сей шалун пофиксит всю табуляцию по своему внутреннему разумению в пробелы. И начнуться многострочные проблемы не связанные с программироанием.

Бгг.
Значить так, в mcedit нажимаем F9 -> Options ->General,
Fake half tabs = disable,
Fill tabs with spaces = disable

И будут "твои волосы мягкими и шелковистыми" :)
Ну и ещё не забыть сохранить настройки ;)

[FUD mode on]
Хотя зависимость от tab'ов в питоне - маразм, об чём думали разработчики :(
[FUD mode off]

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

> на самом деле такой штуке как воздух будет нужен байткод и очень желательно — jit. иначе смысла в модулях, пространствах имен, (настоящих) классах не будет.

А какая будет разница, есть ли там байткод, если все равно есть JIT?

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

gods-little-toy ★★★
()
Ответ на: комментарий от Karapuz

> А зачем придурки по-новой жабу изобретают? Для апплетов? Синдром NIH покая не дает? Они весь JLS переписали в свой ISO ECMA? Или полностью планируется в 2015 году, когда уже выйдет Java 10 и опять догонять придется.

Им не просто Java нужна. им нужна java, которая позволяет куски кода размазывать по html-кам... А может, тут еще рука Microsoft есть... поэтому так просто java не взять...

> Вот ей --гу шило у кого-то в жопе порождает годы никому не нужной работы миллионов людей. А еще эту неупорядоченную трату людских ресурсов называют капитализмом

1. и какое тут противоречие?

2. ты социализм не видел... иначе бы по трате ресурсов претензий не выдвигал :-)))

gods-little-toy ★★★
()
Ответ на: комментарий от Karapuz

zhaba != zhabaskript

A po teme: parenscript is much better.

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

> 2. ты социализм не видел... иначе бы по трате ресурсов претензий не выдвигал :-)))

Novodvorskaya na noch' skazki chitaet? Ty navernoe v to vremya i ne zhil. Zachem govorit' o tom chego ne znaesh.

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

>> 2. ты социализм не видел... иначе бы по трате ресурсов претензий не выдвигал :-)))

> Novodvorskaya na noch' skazki chitaet? Ty navernoe v to vremya i ne zhil. Zachem govorit' o tom chego ne znaesh.

Немного, но жил. Да и после окончания тут еще остались островки, можно было понаблюдать.

gods-little-toy ★★★
()
Ответ на: комментарий от Atlant

>А может просто тогда использовать какой нибудь компилятор =))

> Ну там python, d, в конце концов можно и С приплюсовать =))

И получится PythD_C полный

geshido
()

ну вот. опять испортят маленький и элегантный язык… %-(

зыж troorl — дураг, да.

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

>табуляцию в топку. 4 пробела

+1 Стиль K&R - четыре ПРОБЕЛА. GNU - два ПРОБЕЛА. Не видел описаний стиля через табы.

А в питоне можно пробелы юзать вместо табов?

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

> > 2. ты социализм не видел... иначе бы по трате ресурсов претензий не выдвигал :-)))

> Novodvorskaya na noch' skazki chitaet? Ty navernoe v to vremya i ne zhil. Zachem govorit' o tom chego ne znaesh.

Про 37-ой и без Новодворской все знают

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

> Стиль K&R - четыре ПРОБЕЛА. GNU - два ПРОБЕЛА. Не видел описаний стиля через табы.

Documentation/CodingStyle

> А в питоне можно пробелы юзать вместо табов?

Конечно. Но зачем? 8)

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

> Все нормальные питоновские редакторы заменяют ТАБ на 4 пробела

Во всех _нормальных_ редакторах (питоновсих или нет) это настраивается.

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

>Documentation/CodingStyle

Ты про Linux-стиль? Он вообще неадекватный. Табы нужны только для создания колонок в конфигах.

Единственный язык, в котором можно юзать табы - язык ассемблера. Там формат фиксированный:

label:\t\toperator\targ1,arg2\t\t#comment

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

>> Documentation/CodingStyle

> Ты про Linux-стиль?

Да.

> Он вообще неадекватный

Неадекватен кому или чему? Тебе? Вполне возможно.

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

Разработчики об этом подумали и написали PEP4, который явно и недвусмысленно говорит: используйте 4 пробела, никогда не используйте табы.

voidus
()

Ну, теперь мы получим в лице жабоскрипта дваноль ещё одну жабу. Только не байткод, а исходник, и с ещё более корявой чем JVM средой исполнения. Мои поздравления быдлокодерам, которые естественно не променяют свой жабоскрипт ни на какие более человеческие технологии.

svr4
()

Это хорошо. Может из JS сделают что-то действительно стоящее :-)

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

>Зато в жабаскрипте будет статическая типизация...

Нахрен она нужна в javascript? Как раз в той области, где он применяется, динамическая типизация предпочтительнее. Да и классы зачем-то прикрутили... Это должен быть простой скриптовый язычок для быдла, иначе он не нужен вовсе.

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