juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2010-02-10 04:28 pm

protocol to use

Тут уговорил коллег плюнуть на всю эту пропраетари хренопень и просто пользоваться джейсоном. Главное что удобно - какой бы у тебя ни был язык (хоть пролог) - пошел на json.org, скопировал зип с библиотекой (с сырцами), поставил - и работает. И на хрена все эти xml, yaml, rss, и прочая белиберда? Что ещё любопытно, это, собственно, означает победу языка джаваскрипт над всей этой хренопенью вообще.

Вот когда всякая апликация сможет интерпретировать джаваскрипт (т.е. будет внутри себя содержать интерпретатор лиспа), и когда народ осознает, что в джаваскрипте trampolining, folds, monads, shift/reset пишутся одной левой с закрытыми глазами, то возникнет вопрос: а на хрена нам весь этот тяжелый бред, наследие прошлого, который мы так упорно учили все эти годы? Все эти плапласы, джавы, шарпы, руби, пытоны, скалы - если достаточно Хаскеля для системных задач (написание ядра апликации) - и народу столько не надо будет, сколько сейчас роится, мучаясь с шарпами и плюсами, а сверху скриптовый язык джаваскрипт (может, его переименовать уже как-нибудь, бросив это дурацкое маркетинговое слово семнадцатилетней давности? назвать его веблисп, скажем? или просто лисп-2?)

Хмм... следует ли это всё изложить на десяти страницах крупным шрифтом с примерами?

[identity profile] jakobz.livejournal.com 2010-02-11 10:48 pm (UTC)(link)
Больше библиотек, меньше, главное что они есть и для того, и для того, для всех языков и платформ.

Насчет сравнивать XML и JSON. Вот что есть такого в XML, чего нет в JSON?

Схемы? Так они во-первых толком целостность данных не гарантируют, во-вторых целостность эту можно обеспечить и другими средствами.

XSLT? В топку, однозначно. Я тут пописал шаблонов к сайту на XSLT, теперь мне больно от одной мысли с ним еще раз связаться. Есть масса шаблонных движков с вменяемым синтаксисом и семантикой.

Неймспейсы? На практике они кроме как для XSLT и XSD нигде не требуются.

DOM? Я лучше уж все сразу десериализую в структуры данных моего языка, чем буду танцевать с DOM.

SAX? Если из десятимегабайтного XML нужно десять строчек достать - что-то где-то значит не так. Других применений не видел, т.к. если нужны все данные файла, используется сериализация. К слову, не вижу причин, по которым такое же нельзя сделать с JSON.

Или я упускаю чего?

[identity profile] buldozr.livejournal.com 2010-02-12 06:40 am (UTC)(link)
Схемы? Так они во-первых толком целостность данных не гарантируют, во-вторых целостность эту можно обеспечить и другими средствами.

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

Неймспейсы? На практике они кроме как для XSLT и XSD нигде не требуются.

Видимо, у нас с вами разные практики.

DOM? Я лучше уж все сразу десериализую в структуры данных моего языка, чем буду танцевать с DOM.

Как я уже написал, вам для этого хорошо подойдет JSON.
Edited 2010-02-12 17:53 (UTC)

[identity profile] sorhed.livejournal.com 2010-02-12 10:55 am (UTC)(link)
XML и JSON действительно нельзя противопоставлять. XML — это формат для обмены документами, а JSON — просто древовидными структурированными данными.

Потому что в XML можно так, например:

<p> Here lie <em>dragons</em>, and I like them</p>

, а в JSON нельзя.

Только XML в 99% случаев используют именно для того, для чего нужен JSON.

[identity profile] jakobz.livejournal.com 2010-02-12 12:17 pm (UTC)(link)
Согласен, этот момент я упустил.