LINUX.ORG.RU
ФорумTalks

Javascript 2.0 будет более объектно-ориентированным


0

0

Там будут >< нормальные классы и каждый тип будет объектом. Думается если в ff не уладят проблемы с пожиранием памяти то получится рамокапец (т.к. все начнут городить ОО код). JS2 планируется в Firefox 4.

★★★★★

>JS2 планируется в Firefox 4.

Блин, в третьем вроде обещали. Жаль.

А вообще хорошо, коли так. То, как реализовано ООП в js сейчас -- это полный ахтунг.

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

там есть классы (объявляются как функции) и в отличии от некоторых языков например стринги имеют методы:)

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

>> JS2 планируется в Firefox 4.

> Блин, в третьем вроде обещали. Жаль.

Так ещё спецификация не готова. В Gecko 1.9 (Firefox 3) будет предварительная версия, сиречь "JavaScript 1.9", а в Gecko 2.0 (Firefox 4) - окончательная версия JavaScript 2.0.

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

> То, как реализовано ООП в js сейчас -- это полный ахтунг.

Нормальное там ООП, очень гибкое, разве что без public/private/protected (а оно надо в скриптовом языке?). Ниасилившие прототипы идут в сад.

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

Я то наивный думал, что стринги - это бельё, а оказывается - классы, да ещё и с методами :-)))

r_asian ★☆☆
()

>JS2 планируется в Firefox 4.

А где еще? =) Все равно негрософт придумает свою собственную реализацию, всунет ее в 8 осла и все веб-девелоперы мира дружно взвоют, но таки потащатся читать MSDN

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

>ajax стал популярным => web apps стали мастерить => сложность проектов требует ООП

железная логика

Pi ★★★★★
()

Гон какой-то... там итак есть ООП причем местами даже более гибкое, нежели в других языках.

ajax стал популярным => web apps стали мастерить => лемминг-кодерам трудно асиливать прототипно-ориентированное ООП => придется идти навстречу леммингам

Deleted
()

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

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

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

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

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

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

>Опять же структура скрипта (преимущественно процедурное программирование) отличается от приложения(ооп)

Что мешает писать на js в ООП стиле? Просто в js используется не Объектно-Ориентированный, а Прототипно-Ориентированный метод программирования

http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF...

>и каждый портал стремиться быть дванулевым

что есть "дванулевым"? Огласите тогда уж ваше видение вебдваноля...

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

Еще полезно будет заглянуть сюда: http://dklab.ru/chicken/nablas/
Номера 38,39,40 как раз по "фичам" жабаскрипта... это в свое время мне "взорвало моск" :)

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

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

раньше это было еще и:

утяжеление, заметное на модеме 14400 бод

тормоза браузеров, глюки, падения

> Что мешает писать на js в ООП стиле? Просто в js используется не Объектно-Ориентированный, а Прототипно-Ориентированный метод программирования

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

> что есть "дванулевым"? Огласите тогда уж ваше видение вебдваноля...

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

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

>> То, как реализовано ООП в js сейчас -- это полный ахтунг.

>Нормальное там ООП, очень гибкое, разве что без public/private/protected (а оно надо в скриптовом языке?). Ниасилившие прототипы идут в сад

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

anonymous
()

Извеняюсь за глупость
а бывает браузеры на Gecko без Xul... а то память не резиновая

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

>фф будет съедать память гораздо быстрее.

в Fx4 жабоскрипт машину перепишут с нуля http://wiki.mozilla.org/Mozilla_2#ES4 и вообще много чего сделают. Так что надежда на нормальный Gecko 2.0 есть :)

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

> а бывает браузеры на Gecko без Xul... а то память не резиновая

Бывают. Например, galeon.

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

> там есть классы (объявляются как функции) и в отличии от некоторых языков например стринги имеют методы:)

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

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

> нет у меня особенного видения

Тогда и говорить не о чем.

Термин "Web 2.0" - маркетинговая пустышка. Он абсолютно бессодержателен. У него нет и не может быть определения.

А неоправданное использование JavaScript и сейчас является дурным тоном. За отсутствие graceful fallback веб-программистам вообще руки отрывать надо.

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