Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 17.06.2010, 23:48
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

отсутствие перегрузки операторов не даёт делать на яваскрипте нормальные дсл-и и вводить дополнительные типы
__________________
.ня
Ответить с цитированием
  #22 (permalink)  
Старый 17.06.2010, 23:54
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от tenshi
отсутствие перегрузки операторов не даёт делать на яваскрипте нормальные дсл-и и вводить дополнительные типы
Приведи хоть один пример, где без этого не обойтись?
Ответить с цитированием
  #23 (permalink)  
Старый 18.06.2010, 00:05
Интересующийся
Отправить личное сообщение для qwoiejfoiej Посмотреть профиль Найти все сообщения от qwoiejfoiej
 
Регистрация: 02.06.2010
Сообщений: 21

А вы уверены, что это правильный вопрос? Обойтись можно без многого, особенно без Javascript. Вопрос ведь в удобстве...
Ответить с цитированием
  #24 (permalink)  
Старый 18.06.2010, 00:46
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от qwoiejfoiej
Вопрос ведь в удобстве...
почему тогда все языки не выкинули из себя все то, что у них "неудобно", и не взяли от остальных языков все удобное.
и не стали кучей абсолютно идентичных языков?
а потому что удобство определяется конкретной областью применения, идеологией языка, и еще многими факторами, и не явялется константой.

Вот примеры:
- множественное наследование, или отсутствие его?
- прототипное ООП, или же классовое. или вообще процедурное? а может функциональное?)
- возможность писать быстро выполняемый код(ASM), или же удобная абстракция, позволяющая быстро писать код
- и еще куча

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

Вы придумываете что "будет удобней" для JS, исходя из опыта изучения всего лишь одного языка.
я практически уверен, что для вас составить Тьюирингову машину, или написать ASM_код нереально. или понять идеологию функциональных языков(я сам ее недостаточно понимаю, но просто не было практической необходимости)
Ответить с цитированием
  #25 (permalink)  
Старый 18.06.2010, 01:19
Интересующийся
Отправить личное сообщение для qwoiejfoiej Посмотреть профиль Найти все сообщения от qwoiejfoiej
 
Регистрация: 02.06.2010
Сообщений: 21

Цитата:
Вы придумываете что "будет удобней" для JS
Я? Вы меня с кем-то путаете. Я просто задал вопрос.

И мне всё-таки интересно, почему перегрузка операторов и пользовательские типы не кошерны в JS.
Ответить с цитированием
  #26 (permalink)  
Старый 18.06.2010, 03:17
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

например, хотим мы реализовать комплексные числа или вектора с матрицами..


без перегрузки операторов:

val1= val1.add( val2 ).sub( val3.mult( val4 ) )

if( val1.eq( val2 ) )..


с перегрузкой:

val1+= val2 - val3 * val4

if( val1 == val2 )..
__________________
.ня
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать так... Абум Общие вопросы Javascript 1 04.07.2009 18:49
можно ли, если да то как удалить строки из таблицы Avaria Я не знаю javascript 3 11.06.2009 03:03
можно ли... gaolong jQuery 4 07.04.2009 11:00
Можно ли как-то условие match() через переменную использовать? Tend Общие вопросы Javascript 1 16.03.2009 18:52
JavaScript + Сканер. Можно его запустить скриптом? bavin Общие вопросы Javascript 5 10.12.2008 17:00