[00:26:04] <landgraf> http://www.linux.org.ru/forum/job/8735707?lastmod=1358507186074
[00:37:21] <nordwind> доброй ночи
[13:51:06] <yeo> vgodunko, Вижу в League.Strings есть Universal_Slice нереализованный. Есть в планах реализация? Может помочь чем-то?
[14:12:36] <vgodunko> yeo: а есть мысли и потребности?
[14:27:34] <yeo> хочу хранить текст компиляции как одну длинную Universal_String, а все токены как смещения внутри нее. Получать текст токена через Slice
[14:27:50] <yeo> c Universal_Slice наверное работало бы быстрее
[14:34:33] <vgodunko> Хм... В таком сценарии думаю да, будет немного быстрее.
[14:35:34] <vgodunko> Однако, точно будет тормозить равно так же при попытке получить "значение" среза как Universal_String (цена controlled и выделения памяти)
[14:36:25] <vgodunko> И непросто будет реализовать процедуру сравнения значения срезов или сравнения значения среза с Universal_String
[14:36:59] <vgodunko> Но я конечно не против :-)
[14:37:30] <vgodunko> Разве что Ada 2012 позволит вынести Universal_Slice из League.Strings в League.Slices
[14:37:42] <vgodunko> Или League.Strings.Slices.
[14:38:46] <yeo> это все операции строк нужно продублировать для слайса?
[14:39:01] <vgodunko> Ну почему же все?
[14:39:16] <vgodunko> Можно только то, что нужно ;-)
[14:39:23] <yeo> а почему не сделать Universal_Slice is new Universal_String?
[14:39:42] <vgodunko> А смысл?
[14:39:58] <vgodunko> Операции над Universal_String ничего не знаяат для Universal_Slice
[14:40:18] <vgodunko> Каждую придутся реализовывать поновому, с учётом особенностей среза
[14:40:47] <vgodunko> Да и по факту, все операции над Universal_String примитивны для надклассового типа.
[14:40:57] <vgodunko> Их невозможно переопределить в наследнике.
[14:41:47] <vgodunko> А делать их примитивными для Universal_String значит сделать их диспетеризируемыми, что вычеркнет эффект от Inline и прибавит расходы на диспетченизацию.
[14:47:57] <yeo> А BOM надо самому убирать?
[14:50:46] <vgodunko> BOM это обычный символ.
[14:51:06] <vgodunko> Трактование ему дают только кодировки UTF-x
[14:51:34] <vgodunko> Поэтому если он вдруг есть - нужно его удалять самостоятельно.
[14:53:09] <yeo> Может запилить курсор для строк? ну от однго [0d] 0a до следующего
[15:40:55] <landgraf> https://bugzilla.redhat.com/show_bug.cgi?id=906516
[15:49:32] <vgodunko> landgraf: печально :-(
[15:49:38] <vgodunko> yeo: можно
[15:50:16] <vgodunko> Но имеет смысл поглядеть что есть line boundary в стандарте Unicode