LINUX.ORG.RU

История изменений

Исправление dzidzitop, (текущая версия) :

В Rust вместо этого приятный мини-формат, похожий на питон. Оно всегда требует литерала в качестве формата, чтобы не дать сделать printf(user_supplied_string);, статически проверяет, что количество и типы аргументов соответствуют тому что нужно и генерит оптимизированный код для форматирования именно по этому шаблону.

Плюсовые шаблоны с множественными типами делают это значительно проще, в том числе и без всяких форматов вообще и с возможностью передавать свои разные схемы форматирования для одного и того же типа. И без всяких cout. И с ленивыми вычислениями. Пользую, не могу нарадоваться.

https://github.com/dzidzitop/mirror/blob/master/src/mirror/utils.hpp#L248

Ну и если строка с плейсхолдерами понадобится, то и это есть. И без возможности передать «что-то не то».

А вариации на тему printf - это бред сивой кобылы. Разве что ограничить применение строкой-литералом (прощай, локализация) и проверкой компилятором соответствия. Это вообще нежизнеспособный кейс в любых многоязычных приложениях.

Исправление dzidzitop, :

В Rust вместо этого приятный мини-формат, похожий на питон. Оно всегда требует литерала в качестве формата, чтобы не дать сделать printf(user_supplied_string);, статически проверяет, что количество и типы аргументов соответствуют тому что нужно и генерит оптимизированный код для форматирования именно по этому шаблону.

Плюсовые шаблоны с множественными типами делают это значительно проще, в том числе и без всяких форматов вообще и с возможностью передавать свои разные схемы форматирования для одного и того же типа. И без всяких cout. И с ленивыми вычислениями. Пользую, не могу нарадоваться.

https://github.com/dzidzitop/mirror/blob/master/src/mirror/utils.hpp#L248

Ну и если строка с плейсхолдерами понадобится, то и это есть. И без возможности передать «что-то не то».

А вариации на тему printf - это бред сивой кобылы.

Исправление dzidzitop, :

В Rust вместо этого приятный мини-формат, похожий на питон. Оно всегда требует литерала в качестве формата, чтобы не дать сделать printf(user_supplied_string);, статически проверяет, что количество и типы аргументов соответствуют тому что нужно и генерит оптимизированный код для форматирования именно по этому шаблону.

Плюсовые шаблоны с множественными типами делают это значительно проще, в том числе и без всяких форматов вообще и с возможностью передавать свои разные схемы форматирования для одного и того же типа. И без всяких cout. И с ленивыми вычислениями. Пользую, не могу нарадоваться.

https://github.com/dzidzitop/mirror/blob/master/src/mirror/utils.hpp#L248

Ну и если строка с плейсхолдерами понадобится, то и это есть. И без возможности передать «что-то не то».

Исправление dzidzitop, :

В Rust вместо этого приятный мини-формат, похожий на питон. Оно всегда требует литерала в качестве формата, чтобы не дать сделать printf(user_supplied_string);, статически проверяет, что количество и типы аргументов соответствуют тому что нужно и генерит оптимизированный код для форматирования именно по этому шаблону.

Плюсовые шаблоны с множественными типами делают это значительно проще, в том числе и без всяких форматов вообще и с возможностью передавать свои разные схемы форматирования для одного и того же типа. И без всяких cout. Пользую, не могу нарадоваться.

https://github.com/dzidzitop/mirror/blob/master/src/mirror/utils.hpp#L248

Ну и если строка с плейсхолдерами понадобится, то и это есть. И без возможности передать «что-то не то».

Исправление dzidzitop, :

В Rust вместо этого приятный мини-формат, похожий на питон. Оно всегда требует литерала в качестве формата, чтобы не дать сделать printf(user_supplied_string);, статически проверяет, что количество и типы аргументов соответствуют тому что нужно и генерит оптимизированный код для форматирования именно по этому шаблону.

Плюсовые шаблоны с множественными типами делают это значительно проще, в том числе и без всяких форматов вообще и с возможностью передавать свои разные схемы форматирования для одного и того же типа. И без всяких cout. Пользую, не могу нарадоваться.

https://github.com/dzidzitop/mirror/blob/master/src/mirror/utils.hpp#L247

Ну и если строка с плейсхолдерами понадобится, то и это есть. И без возможности передать «что-то не то».

Исходная версия dzidzitop, :

В Rust вместо этого приятный мини-формат, похожий на питон. Оно всегда требует литерала в качестве формата, чтобы не дать сделать printf(user_supplied_string);, статически проверяет, что количество и типы аргументов соответствуют тому что нужно и генерит оптимизированный код для форматирования именно по этому шаблону.

Плюсовые шаблоны с множественными типами делают это значительно проще, в том числе и без всяких форматов вообще и с возможностью передавать свои разные схемы форматирования для одного и того же типа. И без всяких cout. Пользую, не могу нарадоваться.