Здравствуйте, Пацак, Вы писали:
П>Ты не привел ни одного объективного требования, по которому js должен быть именно прототипным. Методом исключения — остаются религиозные мотивы.
Нет никаких религиозных мотивов, есть история. Он был создан прототипным, и вот как раз изменён может быть только по религиозным мотивам.
Здравствуйте, Sinclair, Вы писали:
S>Кстати, есть и конкретные косяки. Вот только что всплыло: http://habrahabr.ru/blogs/nodejs/132078/ S>Поймать пропущенный var тестами — крайне сложно. При этом мотивация так делать мне совершенно непонятна. Неужели доступ к global scope нужен так часто, что его имеет смысл делать по дефолту? Выглядит как ошибка дизайна языка.
Если вспомнить историю создания языка, то задумывался он, как язык, которым смогут пользоваться и непрограммисты, что было весьма актуально на заре веба. Отсюда, вероятно, и тянется возможность опускать var, в простых случаях можно обойтись глобальными переменными и не утруждать себя специальными знаниями об областях видимости.
Здравствуйте, anonymous, Вы писали:
A>Нет никаких религиозных мотивов, есть история. Он был создан прототипным, и вот как раз изменён может быть только по религиозным мотивам.
Никто и не предлагает его менять. Но ждать, что те, кто его используют изредка, будут с восторгом относиться к ситуации "много траха — мало профита" — это имхо как-то черезчур оптимистично.
Здравствуйте, Mamut, Вы писали:
M>На что возник у меня резонный вопрос: M>[q] M>Почему-то, когда люди переходят на другой язык, от них ожидается, что они выучат какую-то новую для себя парадигму или другой способ работы — функциональные подходы, генераторы, метапрограммирвоание, паттерн матчинги, разные подходы к типам и типизации, разные подходы к наследованию и т.п. Это из первого, что взбрело в голову. Причем вне зависимости от языка — Питон, Руби, Скала, и даже «старички» типа Java (как!!!111 в Java нет множественного наследования? Что такое интерфейсы? )
M>И только с JS ситуация прямо противоположная. Почему-то не программист должен подстраиваться под язык (в частности, понять, что такое функциональное программирование и прототипное ООП), а JS должен подстраиваться под программиста.
Нашёл внятный ответ на этот вопрос: http://javascript.crockford.com/javascript.html
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Пацак, Вы писали:
П>>>Ты не привел ни одного объективного требования, по которому js должен быть именно прототипным. Методом исключения — остаются религиозные мотивы. A>>Нет никаких религиозных мотивов, есть история. Он был создан прототипным, и вот как раз изменён может быть только по религиозным мотивам. П>Никто и не предлагает его менять. Но ждать, что те, кто его используют изредка, будут с восторгом относиться к ситуации "много траха — мало профита" — это имхо как-то черезчур оптимистично.
Здравствуйте, Пацак, Вы писали:
A>>Если ты вылазишь в этот мир на 5 минут, то ты не столкнёшься с прототипным программированием. П>Столкнешься. Доработку чужих скриптов еще никто не отменял.
За 5 минут чужие скрипты не дорабатывают, ни на одном из новых для программиста языков.
Здравствуйте, anonymous, Вы писали:
A>Если ты вылазишь в этот мир на 5 минут, то ты не столкнёшься с прототипным программированием.
Прототипы — это далеко не единственное. К сказаному другими могу еще добавить http://wtfjs.com — тысячи их.
A>А в последние пару лет, в связи с появлением различных фреймворков, даже не на 5 минут, а поболее. Не подходит объяснение.
Подходит. Если читать тред сначала — то подходит. Именно с этого всё и началось: на вопрос, зачем язык, где костыль на костыле и без очередного фреймфорка шагу не ступишь набижали товарищи самураи и популярно стали обьяснять, что "различных фреймворков" — это путь трусов-индусов и надо подстраивться, а лучше парадигм могут быть парадигмы, на которых еще не бывал.
A>>Если ты вылазишь в этот мир на 5 минут, то ты не столкнёшься с прототипным программированием.
П>Столкнешься. Доработку чужих скриптов еще никто не отменял.
С другой стороны, я не могу понять, что все так носятся с этим прототипным программированием как с писанной торбой, будто бы это какой-то невероятный рокет сайнс.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, yoriсk.kiev.ua, Вы писали:
A>>Если ты вылазишь в этот мир на 5 минут, то ты не столкнёшься с прототипным программированием. YKU>Прототипы — это далеко не единственное. К сказаному другими могу еще добавить http://wtfjs.com — тысячи их.
Такой сайт можно создать про любой язык, и скидывать туда перлы от людей, только начинающих изучать программирование.
A>>А в последние пару лет, в связи с появлением различных фреймворков, даже не на 5 минут, а поболее. Не подходит объяснение. YKU>Подходит. Если читать тред сначала — то подходит. Именно с этого всё и началось: на вопрос, зачем язык, где костыль на костыле и без очередного фреймфорка шагу не ступишь набижали товарищи самураи и популярно стали обьяснять, что "различных фреймворков" — это путь трусов-индусов и надо подстраивться, а лучше парадигм могут быть парадигмы, на которых еще не бывал.
Интересно, и много ты пишешь на других языках без использования фреймворков и библиотек? Может быть работаешь с DOM на чистом Си или что там у тебя любимое? Про костыль на костыле хотелось бы больше узнать.
Здравствуйте, Eugeny__, Вы писали:
E__>С другой стороны, я не могу понять, что все так носятся с этим прототипным программированием как с писанной торбой, будто бы это какой-то невероятный рокет сайнс.
Да никто с ним не носится, просто оно есть по факту и никуда от него не деться. Если только язык заменить, но это вряд ли.
A>>>Если ты вылазишь в этот мир на 5 минут, то ты не столкнёшься с прототипным программированием. YKU>>Прототипы — это далеко не единственное. К сказаному другими могу еще добавить http://wtfjs.com — тысячи их.
A>Такой сайт можно создать про любой язык, и скидывать туда перлы от людей, только начинающих изучать программирование.
Справедливости ради, для той же джавы, которая не скрипт, особо подобных странностей и не найдешь.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, anonymous, Вы писали:
YKU>>Прототипы — это далеко не единственное. К сказаному другими могу еще добавить http://wtfjs.com — тысячи их. A>Такой сайт можно создать про любой язык, и скидывать туда перлы от людей, только начинающих изучать программирование.
Да вы на сайт сходите сначала, потом уже отвечайте.
q>Почти все библиотеки так или иначе эмулируют классы. A>Интересно, и много ты пишешь на других языках без использования фреймворков и библиотек?
Здравствуйте, yoriсk.kiev.ua, Вы писали:
YKU>>>Прототипы — это далеко не единственное. К сказаному другими могу еще добавить http://wtfjs.com — тысячи их. A>>Такой сайт можно создать про любой язык, и скидывать туда перлы от людей, только начинающих изучать программирование. YKU>Да вы на сайт сходите сначала, потом уже отвечайте.
Сходил, и?
q>>Почти все библиотеки так или иначе эмулируют классы. A>>Интересно, и много ты пишешь на других языках без использования фреймворков и библиотек? YKU>Бида какая-то, даже и не знаю как вам ответить...
Здравствуйте, Пацак, Вы писали:
A>>За 5 минут чужие скрипты не дорабатывают, ни на одном из новых для программиста языков. П>OK, один день раз в полгода — и? Что это меняет-то?
Здравствуйте, Eugeny__, Вы писали:
A>>>>Если ты вылазишь в этот мир на 5 минут, то ты не столкнёшься с прототипным программированием. YKU>>>Прототипы — это далеко не единственное. К сказаному другими могу еще добавить http://wtfjs.com — тысячи их. A>>Такой сайт можно создать про любой язык, и скидывать туда перлы от людей, только начинающих изучать программирование. E__>Справедливости ради, для той же джавы, которая не скрипт, особо подобных странностей и не найдешь.
Ну, не знаю. По мне, так писать целый класс ради вывода "Hello, World!" — уже странно.
Здравствуйте, anonymous, Вы писали:
q>>>Почти все библиотеки так или иначе эмулируют классы. A>>>Интересно, и много ты пишешь на других языках без использования фреймворков и библиотек? YKU>>Бида какая-то, даже и не знаю как вам ответить... A>Правду говори.