Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Помогите найти javascript календарь (https://javascript.ru/forum/project/8250-pomogite-najjti-javascript-kalendar.html)

Kolyaj 10.08.2011 11:05

Цитата:

Сообщение от B~Vladi
Назови мне хоть одно расхождение.

Расхождения есть, но они не так существенны. Например, согласно грамматике такая конструкция синтаксически неверна
if (true) {
    function foo() {

    }
}

Однако во всех браузерах работает, причём в Firefox cпециально для такого случая ввели новое понятие Function Statement.

Вот хороший документ, описывающий различия в различных движках. Впрочем я сомневаюсь, что devote хотя бы на одно из них натыкался. :)

B~Vladi 10.08.2011 11:12

Да, я знаю про эту конструкцию (огромное спасибо Д. Сошникову). Хороший программист знает, что:
Цитата:

Сообщение от Kolyaj
согласно грамматике такая конструкция синтаксически неверна

поэтому проблем никогда не возникнет.
А если уж надо, то напишет так:
if (true) {
    var foo = function () {

    }
}

B~Vladi 10.08.2011 11:16

devote, советую тебе оговориться, что ты имел ввиду DOM. А раз ты имел ввиду DOM, то сравнивать язык программирования и модель данных - как минимум глупо. И тем более глупо винить язык программирования, который непосредственно работает с этой моделью, из-за реализаций самой модели.

devote 10.08.2011 11:21

B~Vladi,
Kolyaj,
Я лишь одного не могу понять, почему вы так любите принизить людей на самую минимальную планку. Перед тем как это делать, нужно наверно для начала познакомиться, узнать о человеке, о том чем он занимается как о нем отзываются и т.д. а уж потом занижать. Сразу сообщу о том что мне конечно все равно в какую планку меня вгоняют совершенно не знакомы мне люди. Я это всерьез не воспринимаю и не пытаюсь на это обращать внимания.

Kolyaj, не стоит говорить и сомневаться о людях, порой люди могут знать больше чем это показывают... А ведут себя как дураки лишь ради интереса, развлечения и т.д. Я не говорю что я профи и начитан до безумия, я такой же человек как и все. Всем свойственно делать ошибки, учиться на обсуждениях, методом тыка, или еще как либо. А слова о том что мол "Зачем придумывать велосипед" произносят лишь глупцы, так далеко не уедешь. Эти слова можно трактовать и так "зачем открывать вторую булочную, если одна уже есть". Хотя что-то я уже не о том начал. Но не суть, вообще все это оффтоп. Тема не для обсуждения чьих то там мнений о языках программирования.

B~Vladi 10.08.2011 11:36

Цитата:

Сообщение от devote
почему вы так любите принизить людей на самую минимальную планку.

Я никого не принижаю, тем более в плане личности. Просто заметил одну вещь, свойственную многим людям, имеющим, схожее с твоим, мнение о языке JavaScript. А именно - нечеткое понимание сущностей, которые окружают этот язык. И, как следствие, во всем его винят. В основном это вина говнокниг и говностатей.
И я всегда буду пытаться вправлять мозг таким как ты.

Цитата:

Сообщение от devote
А ведут себя как дураки лишь ради интереса, развлечения и т.д.

Ты, как я понял, умный человек, поэтому дурачком прикидываться не станешь. Это называется троллинг.

Kolyaj 10.08.2011 11:37

devote,
а в какую планку я тебя вогнал словами, что ты не натыкался на эти различия? Если тебе это поможет реабилитироваться, то за четыре года очень плотного программирования на JS я тоже не припомню, чтобы я натыкался на эти различия. О чём тебе B~Vladi и пытается сказать: ты судишь о языке рассуждая о браузерах. Если заменить JavaScript на любой другой язык, хоть PHP, хоть Python, кроссбраузерные различия никуда не денутся, потому что они не в языке.

devote 10.08.2011 11:45

B~Vladi,
DOM ни DOM разницы не вижу, ты где-то еще видел встроенным этот язык кроме браузеров? Ну за исключением MSOffice и еще каких-то несколько мало известных программ? Лично я не заметил что бы люди на нем писали для того что бы на рабочем столе кинуть иконку при нажатии на которую откроется программа написанная на JavaScript. В этом то все и дело, что Сам язык это ничто, ибо весь функционал как правило дописывают сами разработчики которые встраивают его куда-то там. Я не пробовал JavaScript встраивать в собственные разработки, но пробовал встраивать LUA Script и по нему могу сказать что само ядро языка обеспечивает лишь стандартные свойства такие как обработка функций, работа с выражениями, обработка синтаксиса и т.д. А все прочее дополняет лишь тот кто его внедряет, то-есть прототипы и прочие методы дописывают те кто внедряет. Поэтому как язык JavaScript такой же простой как и многие другие, раздражает меня не DOM а именно то как его внедряют разработчики, каждый браузерописатель пишет методы какие пожелает, и ему плевать на то что такого метода нет у других или наоборот не добавит то что есть у других. Это и превращает язык в кашу, тоесть весь листинг кода превращается в кашу из-за большого количества этих самых "если" (if) тем самым уменьшая производительность и читабельность кода. И не надо говорить мне о том что я плохо знаю язык, я плохо знаю то как его внедрили те или иные браузерописатели. Ну а знание синтаксиса написания кода не говорит о том что ты его хорошо знаешь. Потому как это можно назвать не как знание языка, а как знание "каркаса" языка. Но повторюсь, пишем мы не для рабочего стола а для браузеров, которых все больше и больше с каждым днем, включая и мобильные версии.

Kolyaj 10.08.2011 11:52

Цитата:

Сообщение от devote
ты где-то еще видел встроенным этот язык кроме браузеров?

У вконтакте XMPP сервер (jabber) на JavaScript написан. У меня пара сайтов на JavaScript сделана с серверной стороны. В продукты Adobe встроен JS.

B~Vladi 10.08.2011 11:58

Цитата:

Сообщение от devote
DOM ни DOM разницы не вижу

Вот в этом то и проблема! Ты не видишь разницы :)
Цитата:

Сообщение от devote
ты где-то еще видел встроенным этот язык кроме браузеров?

Видел встроенным на сервер: NodeJS.
Цитата:

Сообщение от devote
Лично я не заметил что бы люди на нем писали для того что бы на рабочем столе кинуть иконку при нажатии на которую откроется программа написанная на JavaScript.

А я писал такие программы. Кликаешь на иконку и открывается ICQ-клиент, полностью написанный на JavaScript. И не только это. И таких программ очень много.

Твой PHP тоже ничто без Apache или что там ещё может быть. Опять же, твой PHP ничто без сторонних библиотек, как работа с БД или графикой. Любому высокоуровнему языку необходима среда выполнения. Так сложилось, что один код на JavaScript пишется под несколько сред. Всегда проще писать под одну среду, как например на PHP. Не хочешь так - пиши десктопные или серверные приложения на JavaScript и не будет таких проблем.

kobezzza 10.08.2011 12:01

Цитата:

В продукты Adobe встроен JS.
Кстати да, я для DW (Adobe Dreamweaver) писал плаг на JS для интелиссенса к своим либам) В win8 говорят, что оч много JS)

B~Vladi 10.08.2011 12:07

Цитата:

Сообщение от kobezzza
В win8 говорят, что оч много JS)

В Win8 это будет одним из основных инструментов создания интерфейсов. На уровне ОС. Думаю, это о чем-то говорит.

Gozar 10.08.2011 12:10

Цитата:

Сообщение от devote (Сообщение 119354)
Лично я не заметил что бы люди на нем писали для того что бы на рабочем столе кинуть иконку при нажатии на которую откроется программа написанная на JavaScript.

Я писал, и даже сейчас пишу. Мне это очень нужно и именно на js.

У меня тоже было такое что меня просто реально бесила разница реализаций и именно в мелочах, но меня бесила только опера, а теперь я знаю эти мелочи и уже не бесит.

Я пытался перенести троллинг в эту тему, но вы уже и тут наплодили сообщений :)

devote 10.08.2011 12:11

Цитата:

Сообщение от Kolyaj
У вконтакте XMPP сервер (jabber) на JavaScript написан. У меня пара сайтов на JavaScript сделана с серверной стороны. В продукты Adobe встроен JS.

Ок не правильно выразился, во первых личных какие-то писульки вообще можно было не приписывать. А вообще я про масштабное использование. То-есть где мы простые люди еще писать на JavaScript расширяя возможности той или иной программы? Ну ок включим в этот список "Adobe", "MS Office", "Браузеры" и как выдумаете что вы больше по душе выберете? Расширять возможности Adobe? ну да хорошо конечно, но боюсь не такой большой круг людей будет довольствоваться тем что вы там дописали, учитывая что сам продукт Adobe стоит бешеных денег. Для MS Office сомневаюсь что будуте его расширять, ибо давно бы это делали... Значит падает выбор на "браузеры" и о чем тут говорить? Пишем для браузеров, и именно они и приводят к тому что мнение о языке начинает падать. Представьте я напишу браузер и буду внедрять внутренние методы такие которых у других нет, или наоборот. Понятно дело мой браузер обосрут с ног до головы, но если будет на нем сидеть большая часть людей. Ничего не поделаешь, придется опять же как я писал выше городить "Костыли" ради того что бы удовлетворить конечного пользователя. Вот именно этот факт и приводит к тому мнению что я описывал выше. Мне он не нравиться не потому что сам язык плохой, а потому что нормально не договорились браузерописатели между собой встраивая его в довольно популярное программное обеспечение такое как браузер.

kobezzza 10.08.2011 12:17

Цитата:

учитывая что сам продукт Adobe стоит бешеных денег
100 баксов за программу не так уж и много) (я про одиночные лицензии) Ту же винду я покупал в своё время за 300 баксов)

B~Vladi 10.08.2011 12:17

Цитата:

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

Вот это уже другой разговор.
Цитата:

Сообщение от devote
А вообще я про масштабное использование.

Тебе указали: NodeJS и Win8 - самое веселье ещё впереди, жаль ты на него не попадешь :)

Ну раз мозг встал на место - я потихоньку отхожу от темы.

devote 10.08.2011 12:23

Цитата:

Сообщение от B~Vladi
NodeJS и Win8 - самое веселье ещё впереди, жаль ты на него не попадешь

Ну Win8 как-то меня не особо рассшивеливает, ибо люблю линукс, пишу под него в основном. А если надо под винду написать, пишу так что бы работало не тока в винде... Ну такие случаи быват лишь когда заказчики требуют поддержу винды. Ну а насчет NodeJS почему считаешь не попаду? Учитывая то что он будет исполняться на стороне сервера, уж явно придется его изучить как и многие другие языки, да и повеселее он будет уж явно в отличи от встраиваемого языка JavaScript который встраивают все как попало.

B~Vladi 10.08.2011 12:31

Цитата:

Сообщение от devote
Ну а насчет NodeJS почему считаешь не попаду?

Потому что ты не любишь JS.
Цитата:

Сообщение от devote
да и повеселее он будет уж явно в отличи от встраиваемого языка JavaScript который встраивают все как попало.

Вот тут не понял. JavaScript и там и там одинаковый. Опять же, не нужно приписывать сюда DOM.

Kolyaj 10.08.2011 12:32

Цитата:

Сообщение от devote
да и повеселее он будет уж явно в отличи от встраиваемого языка JavaScript который встраивают все как попало.

В NodeJS тот же самый встраиваемый JavaScript. Вот есть JS-движок V8, есть браузер Google Chrome, есть NodeJS. В Chrome встроен V8, и в NodeJS встроен тот же самый V8.

devote 10.08.2011 12:34

Цитата:

Сообщение от Kolyaj
В NodeJS тот же самый встраиваемый JavaScript

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


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