birdwatcher: (Mr. Twister)
[personal profile] birdwatcher
{"PI": 3.14159, "PI": 5.0}
Кто читал книгу "Дизайн и эволюция языка Джаваскрипт", там объясняется, почему вот это - валидный JSON? Какая от этого может быть польза, кроме вреда?

Date: 2015-04-10 06:33 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Почему полезно не иметь синтаксиса для комментариев - это еще один вопрос, смежный.

Date: 2015-04-10 06:37 am (UTC)
From: [identity profile] morfizm.livejournal.com
В ответ на это, конечно же, есть смежный вопрос с другой стороны: почему полезно не менять формат, если его можно не менять.

Date: 2015-04-10 06:42 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Так это же новый стандарт, который сразу так сделали в полном объеме. Нельзя объяснить желанием совместимости с чем-то старым.

Date: 2015-04-10 06:49 am (UTC)
From: [identity profile] morfizm.livejournal.com
JSON? Я не изучал историю детально, но я сомневаюсь, мне кажется, он всё-таки естественно проэволюционировал из javascript'а (который долгое время был скриптовой поделкой, которую никто не рассматривал всерьёз).

Мне кажется, надо стараться видеть в людях лучшее, и при прочих равных предпочитать объяснения, не основанные на людских пороках (таких как невнимательность, пофигизм, глупость, сладкое садистское желание испортить жизнь инженерам из будущего, которые будут ковырять баги и краевые случаи, и т.п.)

Date: 2015-04-10 07:20 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Я именно подозреваю лучшее, даже спросил - может, кто знает, в чем оно заключается.

Date: 2015-04-10 10:22 am (UTC)
From: [identity profile] morfizm.livejournal.com
Я думаю, причины историчекие или compatibility.

Могу придумать причину "чтобы проще было написать парсер" (не нужно проверять на уникальность ключей, типа, сортировать или хэшировать), но это какая-то очень слабая и натянутая причина, мне трудно в неё поверить.

Date: 2015-04-10 10:23 am (UTC)
From: [identity profile] morfizm.livejournal.com
Может быть есть какой-то странный юс-кейс, когда намного удобнее дописывать новые значения в конец, таким образом эффективно изменяя старые, но при этом редактировать всё целиком накладно или невозможно в данной ситуации. Конкретику мне придумать сложно.

Date: 2015-04-10 10:43 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Да ну. Не может быть, что об этом думали.

Date: 2015-04-10 08:31 am (UTC)
From: [identity profile] freedom_of_sea.livejournal.com
если JSON это код то в нем должны поддерживаться комментарии