Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прототипы лучше классов? (https://javascript.ru/forum/misc/24348-prototipy-luchshe-klassov.html)

Nekromancer 28.12.2011 14:11

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

Livaanderiamarum 28.12.2011 14:15

Обьясните мне что ли в чем преимущества классов над прототипами?

Прототипы динамичнее классов - это плюс прототипов.
Пока 1:0.
Так должно же быть какое-то объяснение (кроме синдрома утенка http://lurkmore.to/Синдром_утёнка) почему люди говорят что классы лучше прототипов? И я хочу его услышать если можно?

B@rmaley.e><e 28.12.2011 14:34

Цитата:

Сообщение от Livaanderiamarum
Прототипы динамичнее классов - это плюс прототипов.

Зачем нужна эта динамичность?

Livaanderiamarum 28.12.2011 14:37

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146793)
Зачем нужна эта динамичность?

А ты зачем нужен динамичности прототипов?
Твое мнение как субъекта не меняет реальное положение вещей в мире. В том числе и преимущество прототипов над классами.

B@rmaley.e><e 28.12.2011 14:38

Я пока не увидел аргументов в пользу того, что это преимущество.

Livaanderiamarum 28.12.2011 14:43

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146796)
Я пока не увидел аргументов в пользу того, что это преимущество.

Ответь тогда сначала на вопрос абсолютно абстрагировавшись от темы:
Большие возможности теоретически преимущественнее меньших возможностей?

B@rmaley.e><e 28.12.2011 14:50

Цитата:

Сообщение от Livaanderiamarum
Ответь тогда сначала на вопрос абсолютно абстрагировавшись от темы:
Большие возможности теоретически преимущественнее меньших возможностей?

Если от них только вред — нет.
Вспоминаем про eval и with.

Livaanderiamarum 28.12.2011 15:07

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146808)
Если от них только вред — нет.
Вспоминаем про eval и with.

В кривых руках любые возможности могут быть вредом. С этим согласен? (абстрагировавшись от темы, помним:) )

B@rmaley.e><e 28.12.2011 15:20

В кривых — да. Но есть вещи, число полезных применений которых столь невелико, что проще их убрать, чем оставлять в качестве граблей.
Вроде того же with'а.
"use strict";
with({'a' : 'b'}) alert(a);

Livaanderiamarum 28.12.2011 15:26

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146821)
В кривых — да. Но есть вещи, число полезных применений которых столь невелико, что проще их убрать, чем оставлять в качестве граблей.
Вроде того же with'а.
"use strict";
with({'a' : 'b'}) alert(a);

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

Иными словами опять это субъективно, если субъект привык пользоваться классами то у него кривые руки относительно прототипов и пользу от динамичности оных, риск встать на грабли не окупает.

Если же человек профессионал и быстро осваивает новые технологии, то для него это не проблема, я вас правильно понял?

FINoM 28.12.2011 17:29

Цитата:

Сообщение от Nekromancer
вы не сможете добиться должного успеха в языке программирования, презирая его главный инструмент.
К этому сводятся все посты людей, которые вам пытаются объяснить, что вы не правы.

То же самое произошло бы, если б кто-то на форуме по C# написал, что классы — негибко и неудобно, и прототипы лучше.

И я не презираю прототипы, просто не вижу профита от них, как не вижу профита от функционального программирования.

Nekromancer 28.12.2011 19:40

А нафиг троллить народ тогда? Это самый простой способ и автор топика это знает, вы то чего.

FINoM 28.12.2011 19:43

Цитата:

Сообщение от Nekromancer
А нафиг троллить народ тогда?

Как-то я троллю интересно, не зная об этом :D

Я не вижу смысла в прототипах и хочу традиционные классы, вот и всё.

Nekromancer 28.12.2011 19:47

FINoM,
Ну я тоже не знал, что троллил вас в одной из тем, хотя вы об этом так распылялись. Бывает и такое, неосознанный тролль )

FINoM 28.12.2011 20:02

Цитата:

Сообщение от Nekromancer
Ну я тоже не знал, что троллил вас в одной из тем

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

FINoM 28.12.2011 20:05

Хотя тут я наверно тоже так :D

Livaanderiamarum 28.12.2011 23:44

B@rmaley.e><e,
Согласен, то есть преимущество динамичности малО и без него можно обойтись. И минусы в том, что цена за эту динамичность слишком сложное использование людей привыкших к старому подходу и для них она является граблями?

Иными словами опять это субъективно, если субъект привык пользоваться классами то у него кривые руки относительно прототипов и пользу от динамичности оных, риск встать на грабли не окупает.

Если же человек профессионал и быстро осваивает новые технологии, то для него это не проблема, я вас правильно понял?

B@rmaley.e><e 29.12.2011 00:36

Цитата:

Сообщение от Livaanderiamarum
И минусы в том, что цена за эту динамичность слишком сложное использование людей

Использование людей?
Прототипы могли бы быть неизменяемы, если бы такое было необходимо (ES5 и Object.freeze спешат на помощь), так что ни минуса ни плюса в их динамичности я не вижу.

Livaanderiamarum 29.12.2011 00:40

Цитата:

Сообщение от B@rmaley.e><e
Использование людей?

творительный падеж)

Цитата:

Сообщение от B@rmaley.e><e
ни минуса ни плюса в их динамичности я не вижу.

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

B@rmaley.e><e 29.12.2011 01:03

Цитата:

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

Ну ладно, уговорили — запишем в минусы.

Livaanderiamarum 29.12.2011 02:31

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 146949)
Ну ладно, уговорили — запишем в минусы.

Ура)! Добро пожаловать в нашу секту)!


Часовой пояс GMT +3, время: 09:05.