[16:07:25] <yeo> vgodunko, а почему Text_Codec - indefinite type?
[19:47:27] <valexey> А камло без GC это ж Rust? Другого нам не дадено?
[20:20:37] <vgodunko> Text_Codec он должен быть инициализирован правильно.
[20:20:57] <vgodunko> А иначе смысла в нём нет.
[20:22:38] <yeo> инициализировать его по умолчанию в Codec_For_Application_Locale
[20:22:58] <yeo> зато можно будет совать/кешировать его в record
[20:23:22] <yeo> а не пересоздавать с каждым вызовом подпрограммы
[20:51:39] <vgodunko> Ой и опасно это.
[20:51:57] <vgodunko> Application_Local /= Thread_Locale
[20:52:39] <vgodunko> Для сервисов ещё жестче, там даже не с нитью, там с запросом связан кодек
[20:52:41] <yeo> ну возбуждать исключение, если не инициализирован
[20:52:49] <vgodunko> И у кодека есть состояние.
[20:53:08] <yeo> да ладно?!
[20:53:32] <yeo> это же набор таблиц по своей сути. какое там состояние
[20:53:43] <vgodunko> Есть Error, а есть Incomplete_Data; что есть error, но только если заведомо известно, что данных больше не будет.
[20:53:57] <vgodunko> Ха-ха-ха....
[20:54:12] <vgodunko> Есть multibyte, классикой которого является UTF-8
[20:55:00] <vgodunko> А ещё есть (и находятся в активном исполоьзовании) JIS/ShiftJIS
[20:55:47] <vgodunko> Можно конечно попробовать разделить Codec и состояние его
[20:56:08] <yeo> кодыки в матрешке конвертируют только "целые" строки. нет?
[20:56:31] <vgodunko> Для строки Codec может сам всё делать; а вот для "потоков" создавать Codec_State и его использовать для переработки очередной порции данных
[20:56:41] <vgodunko> В публично API - да
[20:56:49] <vgodunko> Внутри - нет.
[20:57:22] <vgodunko> Вот что мне точно не хочется - делать его не limited
[20:58:12] <yeo> он и так не лимитед
[21:00:20] <vgodunko> Есть мысли как API поменять?
[21:00:33] <vgodunko> Что бы было удобно пользоваться.
[21:00:51] <vgodunko> Я прошлый раз пришёл в тупик. Мне всё не нравилось.
[21:06:29] <yeo> надо определиться есть стейт в кодеке или нет
[21:23:34] <vgodunko> Есть
[21:23:39] <vgodunko> Не во всех, но есть
[21:34:33] <yeo> нету! :)
[21:35:58] <vgodunko> UTF-8
[21:37:45] <yeo> ты хочешь кодеки сделать "потоковыми"?
[21:38:13] <vgodunko> А как их использует SAX_Simple_Reader?