The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Amazon открыл Ion, реализацию типизированного варианта JSON"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от opennews (??) on 22-Апр-16, 23:31 
Компания Amazon опубликовала (https://github.com/amznlabs/ion-java)  реализацию переносимого типизированного формата сериализации текстовых и бинарных данных Ion (http://amznlabs.github.io/ion-docs/index.html), расширяющего возможности формата JSON. Эталонный парсер и сериализатор для Ion написан на языке Java и поставляется под лицензией Apache 2.0. По сравнению с JSON в Ion поддерживаются реальные типы данных, возможно включение бинарных данных без дополнительного кодирования base64, можно указывать аннотации, поддерживаются символьные таблицы, структура оптимизирована для высокой скорости чтения данных. Формат является самоописываемым, т.е. читать и записывать данные можно без определения схемы хранения.

URL: https://news.ycombinator.com/item?id=11546098
Новость: http://www.opennet.dev/opennews/art.shtml?num=44296

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –7 +/
Сообщение от Genby on 22-Апр-16, 23:40 
не вижу превосходство над YAML
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –1 +/
Сообщение от A.Stahl (ok) on 22-Апр-16, 23:50 
Превосходство, видимо, в том, что апгрейд с простого JSON, где он недостаточен, будет безболезненным.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +2 +/
Сообщение от Аноним (??) on 23-Апр-16, 00:03 
Апгрейд до YAML якобы болезненный
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

46. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 24-Апр-16, 18:01 
С эталонным парсером на Java? Безболезненнм? Ну замени libjson попробуй.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

21. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +2 +/
Сообщение от Дядя Паша on 23-Апр-16, 11:16 
Интересно где ты в YAML увидел типизацию.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

32. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +2 +/
Сообщение от Genby on 23-Апр-16, 14:02 
> Интересно где ты в YAML увидел типизацию.

https://en.wikipedia.org/wiki/YAML#Data_types

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

51. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Grammar Narziss on 25-Апр-16, 08:59 
«превосходства», алё
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

53. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Sfinx (ok) on 25-Апр-16, 12:00 
И где в ямл BSON ? Про бинарные данные тоже мутно. Ты бы попробовал запарсить/распарсить метров 100 сырых картинков с описаловом и все сразу поймешь.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

54. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним email(??) on 09-Май-16, 10:33 
yaml это язык читаемый человеком, для конфигов.
т.е. там максимум строк 10-20 не более. тем более он тормознутый для парсинга.
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

55. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним email(??) on 09-Май-16, 10:36 
еще бы с ini сравнил
совершенно разное предназначение

json - практически стандарт для обмена данными по сети.
yaml - для написания небольших конфигов. если то использует его для хранения и обмена большими объемами данных - мне их жаль

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +2 +/
Сообщение от Аноним (??) on 22-Апр-16, 23:59 
Чем оно лучше cbor?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 23-Апр-16, 00:14 
а знает кто-нибудь библиотеку, умеющую конвертировать json в бинарные md4 файлы?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

47. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 24-Апр-16, 18:03 
> а знает кто-нибудь библиотеку, умеющую конвертировать json в бинарные md4 файлы?

OpenSSL со своим glue code, только по слухам md4 декодировать довольно ресурсоемко.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 23-Апр-16, 00:33 
Без спеки или RFC оно не столь интересно как им кажется.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от annual slayer on 23-Апр-16, 00:40 
http://amznlabs.github.io/ion-docs/spec.html

?

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +5 +/
Сообщение от Бармагл on 23-Апр-16, 00:37 
пусть дополнят реализацией на C, Python, C# - тогда посмотрим
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 23-Апр-16, 00:43 
Как без гемора в json передавать большие куски html?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +7 +/
Сообщение от Аноним (??) on 23-Апр-16, 01:16 
{
    ”html”:здесь весь html
}
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –3 +/
Сообщение от Crazy Alex (ok) on 23-Апр-16, 02:28 
И эскейпить кавычки, угу. Это нынче "без гемора".
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +5 +/
Сообщение от омномнимус (ok) on 23-Апр-16, 02:52 
ты его вручную пишешь штоле?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +1 +/
Сообщение от Аноним (??) on 23-Апр-16, 06:21 
не хочешь эскейпить в base64 перегони и все
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

28. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 23-Апр-16, 13:06 
это накладные по скорости:

т.е сперва
всё -> base64 -> это всё в json

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

38. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +1 +/
Сообщение от Аноним (??) on 23-Апр-16, 19:08 
Если тебе критична скорость разбора - выкидываешь json, берёшь bson/bencode/whatever. JSON - это текстовый формат, со всеми вытекающими. Оверхед конечно не такой чудовищный, как для xml, но он есть и заметен.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

48. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –1 +/
Сообщение от Аноним (??) on 24-Апр-16, 18:05 
> не хочешь эскейпить в base64 перегони и все

И получи просадку по скорости при разборе и на треть больше траффика, однако.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

15. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 23-Апр-16, 04:12 
base64
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

56. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним email(??) on 09-Май-16, 10:39 
так передавайте html c json, в чем проблема?

тут html блок 1
<div id="1"></div>
тут html блок 2
<div id="2"></div>
...
{тут пошел json}

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

18. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +2 +/
Сообщение от Нанобот (ok) on 23-Апр-16, 09:30 
>поддерживаются реальные типы данных

Что хотел сказать автор этой фразой?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –1 +/
Сообщение от A.Stahl (ok) on 23-Апр-16, 09:56 
Это, видимо, дословный перевод "real numbers" -- вещественное число.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

30. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –3 +/
Сообщение от robux (ok) on 23-Апр-16, 13:36 
меня тоже "порадовало" - оказывается, этот json даже реальные цифры не понимает, гыгы ))
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

42. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Вареник on 23-Апр-16, 22:47 
Текстовый формат, поля которого не понимают реальных (и любых других) цифр... Совсем абсурд получается :)
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

20. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Меломан1 on 23-Апр-16, 10:31 
>Amazon

Может им и им подобным слинять с JS на Ruby и пользоваться человеческим YAML?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 23-Апр-16, 13:08 
>>Amazon
> Может им и им подобным слинять с JS на Ruby и пользоваться
> человеческим YAML?

ямл же тоже текстовый? точнее json это подмножество yaml.
т.е картинку что бы передать через него то нужно через base64 её контент перегнать что бы вставить

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

43. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –2 +/
Сообщение от Меломан1 on 24-Апр-16, 03:56 
>>>Amazon
>> Может им и им подобным слинять с JS на Ruby и пользоваться
>> человеческим YAML?
> ямл же тоже текстовый? точнее json это подмножество yaml.
> т.е картинку что бы передать через него то нужно через base64 её
> контент перегнать что бы вставить

А по-другому как?

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

57. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним email(??) on 09-Май-16, 10:57 
а это идея - выкинуть все  нафиг и переписать на Ruby,
а лучше на YAML - веть YAML  человеческий!
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +1 +/
Сообщение от анонимчик on 23-Апр-16, 11:49 
А чем оно лучше message pack?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +4 +/
Сообщение от анонимчик on 23-Апр-16, 12:50 
почитал - оно текстовое.
посмотрел код на джаве - какое-же джава монстр.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

26. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Amsterdam Navigator on 23-Апр-16, 12:06 
Amazon изобрел Transit. Слоупоки.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +2 +/
Сообщение от angra (ok) on 23-Апр-16, 14:02 
> расширяющего возможности формата JSON. По сравнению с JSON  возможно включение бинарных
> данных без дополнительного кодирования base64

Ага, только сделать это можно исключительно в бинарном варианте этого ion, который уже не имеет ничего общего с JSON. А в текстовом варианте ion используется все тот же base64.

При беглом просмотре спецификации я не вижу у его текстового варианта особых преимуществ над JSON, а у бинарного преимуществ над кучей других форматов сериализации. Так зачем он нужен такой красивый и нафиг к JSON примазываться?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от анонимчик on 23-Апр-16, 14:55 
Согласен. Очередное ненужно.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Kodir (ok) on 23-Апр-16, 14:30 
> По сравнению с JSON в Ion поддерживаются реальные типы данных

Совсем укурки что ли?? JSON уже 100 лет поддерживает указание типа! Более того - и циклические ссылки тоже. Видимо, студота в Амазоне только пришла из универов и не в курсе.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Amazon открыл Ion, реализацию типизированного варианта JSON"  –5 +/
Сообщение от Kodir (ok) on 23-Апр-16, 14:36 
Даже не поленился для амазоновских слоупоков ссылочку найти: http://www.newtonsoft.com/json/help/html/SerializeTypeNameHa...

Типы спокойно поддерживаются.

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

49. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +1 +/
Сообщение от Пользователь Debian on 24-Апр-16, 18:27 
Ты либо троллишь, либо путаешь ни с чем не совместимый костыль отдельной реализации под платформу Microsoft .NET со стандартом.

Стандарт описан тут: http://json.org

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

36. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +1 +/
Сообщение от Kodir (ok) on 23-Апр-16, 14:59 
> По сравнению с JSON в Ion поддерживаются реальные типы данных

Переводчик, твой рязанский инглиш коверкает всю суть "изобретения" Мармазона. Реально там было вот что:

"Ion also expands JSON’s number specification by defining distinct types for arbitrary-size integers, IEEE-754 binary floating point numbers, and infinite-precision decimals."

Другими словами, Ион просто увеличивает количество вещественных типов, которые можно указать в сериализаторе (хотя JSON прекрасно справляется простым numeric). Зачем Амазон изобретает колесо? Оказывается,

" in practice, many implementations represent all JSON numbers as fixed-precision base-2 floats, which are subject to rounding errors"

То есть в самом JSON никакой проблемы нет, есть просто море кривых реализаций, где вещ.число пишут в ограниченном виде. Более того - JSON никому не запрещает держать числа в BigDecimal и они будут записаны с полной точностью! Другими словами, Амазон сам придумал проблему для 0.00001% случаев, прекрасно знает об ограничениях double и безразмерной точности BigDecimal, и всё равно вешает лапшу "мы решили эфемерную проблему точности".

Спасибо, Амазон, за лишнее доказательство твоей полной тех.некомпетентности!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +2 +/
Сообщение от увася on 23-Апр-16, 15:19 
Комментарии поддерживаются?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

41. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 23-Апр-16, 20:59 
Для этого есть BSON http://bsonspec.org/
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

44. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 24-Апр-16, 09:41 
они тоже хотят заняться Embrace, extend and extinguish ?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +/
Сообщение от Аноним (??) on 24-Апр-16, 10:00 
Съесть-то он съест, да кто ж ему даст...
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

52. "Amazon открыл Ion, реализацию типизированного варианта JSON"  +1 +/
Сообщение от Аноним (??) on 25-Апр-16, 09:23 
- Мы сделали свой джейсон!
- Зачем?
- Потому что мы можем!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру