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 ★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.