LINUX.ORG.RU

Чистота кода

 ,


1

7

Вопрос к разработчикам на C++. На сколько толерантно вы относитесь к функциям из стандартной библиотеки C в коде на C++?

Например, к sscanf?

★★★★★

Ответ на: комментарий от RazrFalcon

ну вот и говорю, нигде нет нормальной поддержки

нормальная поддержка, в моём понимании, подразумевает, что конкретное внутреннее представление кодировки (грубо говоря, сколько оно там байт занимает) зависит от решений компилятора, пусть хоть зипует строки в своих кишках, а программист работает только с абстракцией, уже оптимизированной под нужды именно его программы

а вот на её выходе нужно чтобы была исключительно utf-8

next_time ★★★★★
()
Ответ на: комментарий от next_time

Ну скорее не от компилятора, а от std. Ну и никто не мешает запилить свои строки под свои нужды.

Вот для rust есть crate с AsciiString чисто для ascii.

Проблема unicode в том, что универсального подхода, о котором вы пишите - нет.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Проблема unicode в том, что универсального подхода, о котором вы пишите - нет.

Есть. Можно использовать гибкий подход, но тогда нужна будет поддержка именно на уровне компилятора, а не библиотек. Т.е., string — как особоый класс, от которого, например, нельзя получить sizeof() в системном языке.

next_time ★★★★★
()
Ответ на: комментарий от next_time

Жду RFC для Rust. А так - бессмысленность. Компилятору нафиг не нужно знать ни о каких строках.

RazrFalcon ★★★★★
()
Ответ на: комментарий от next_time

Неважно что там происходит с ASCII. Важно то, что обработка текста в Unicode - дело нетривиальное. Но лень, незнание, рукожопие, отсутствие поддержки на уровне API, производительность позволяют закрывать на это глаза.

dzidzitop ★★
()
Ответ на: комментарий от next_time

И получить производительность как питоне? нет, спасибо, мне скорость важнее чем гибкость. А кому скорость не нужна тем и питона хватит на все нужды.

pftBest ★★★★
()
Ответ на: комментарий от pftBest

как раз наоборот, получить там, где надо скорость, а там где надо — компактность

next_time ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.