Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Тяпничное беспокойство по юзкейсам строки  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10412
mayton
По сути
int puts(const char *str)
я предлагаю заменить на
int puts(Stream<CodePoint> str);
и я утверждаю что мы особо ничего не теряем при этом.
Да, не теряем.
Вопрос в другом. А что, собственно, мы приобрели?
Ну вот кроме необходимости создать новый рантайм, перекомпилировать кучу софта и вот этого всего?
1 авг 20, 20:25    [22176589]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничное беспокойство по юзкейсам строки  [new]
mayton
Member

Откуда: loopback
Сообщений: 47935
Мы разделяем хранение и представление строк.

Мы приобретаем единый API для различных условий. Господин petrav сможет хранить байты в Win1251
если ему будет угодно. Таким образом его технический зуд будет удовлетворён в полной мере.
Я получу свои желанные генераторы и врапперы для потоковых источников данных (файлов).

И сама форма хранения - всего лишь технический хинт. Можете использовать если ищете экономию.
Или можете брать дефолтную реализацию (OSDepended) которая будет просто максимально
близка к API текущей ОС.

Операции trim, charAt, [], substr, endWith, e.t.c. представляющие собой ExtedndedAPI
будут доступны как дополнительная опция. Они полезны в менее чем 20% юзкейсов
(по Паретто) и я пока отстаиваю имено такую оценку. Никто еще не убедил в обратном.
1 авг 20, 22:53    [22176612]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничное беспокойство по юзкейсам строки  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10412
mayton
Или можете брать дефолтную реализацию (OSDepended) которая будет просто максимально близка к API текущей ОС.
Не работает. Как только возникает сетевое взаимодействие - появится и "сетевой порядок", а никакое не "OS depend".
2 авг 20, 07:48    [22176637]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Программирование Ответить