LINUX.ORG.RU

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

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

Аналог printf(«Hello, %s!\n», username); на зиге будет быстрее, потому что парсинг формата пройдет в комптайме, и в рантайме он выведет текст не подгружая libc.so.

Нет, я, конечно, тоже уважаю Zig. Но вот этот дрочь на комптайм парсинг форматных строк вообще не понимаю.

В 95% случаев там будет строка, полученная через gettext() или его аналог, к которой комптайм обработку никак не присобачишь.

А в оставшихся 5% это вообще не играет никакой роли.

Правильный пиар работы с форматными строками выглядел бы так:

Стдлиба проверяет, что локализованная форматная строка по структуре параметров соответствует исходной форматной строке и не позволяет печатать заведомый мусор за границами переданного списка параметров.

Потому что программа, в которой не требуется работать с локализованными форматными строками - это HelloWorld.

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

Аналог printf(«Hello, %s!\n», username); на зиге будет быстрее, потому что парсинг формата пройдет в комптайме, и в рантайме он выведет текст не подгружая libc.so.

Нет, я, конечно, тоже уважаю Zig. Но вот этот дрочь на комптайм парсинг форматных строк вообще не понимаю.

В 95% случаев там будет строка, полученная через gettext() или его аналог, к которой комптайм обработку вообще никак не присобачишь.

А в оставшихся 5% это вообще не играет никакой роли.

Правильный пиар работы с форматными строками выглядел бы так:

Стдлиба проверяет, что локализованная форматная строка по структуре параметров соответствует исходной форматной строке и не позволяет печатать заведомый мусор за границами переданного списка параметров.

Потому что программа, в которой не требуется работать с локализованными форматными строками - это HelloWorld.

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

Аналог printf(«Hello, %s!\n», username); на зиге будет быстрее, потому что парсинг формата пройдет в комптайме, и в рантайме он выведет текст не подгружая libc.so.

Нет, я, конечно, тоже уважаю Zig. Но вот этот дрочь на комптайм парсинг форматных строк вообще не понимаю.

В 95% случаев там будет строка, полученная через gettext() или его аналог, к которой комптайм компиляцию вообще никак не присобачишь.

А в оставшихся 5% это вообще не играет никакой роли.

Правильный пиар работы с форматными строками выглядел бы так:

Стдлиба проверяет, что локализованная форматная строка по структуре параметров соответствует исходной форматной строке и не позволяет печатать заведомый мусор за границами переданного списка параметров.

Потому что программа, в которой не требуется работать с локализованными форматными строками - это HelloWorld.

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

Аналог printf(«Hello, %s!\n», username); на зиге будет быстрее, потому что парсинг формата пройдет в комптайме, и в рантайме он выведет текст не подгружая libc.so.

Нет, я, конечно, тоже уважаю Zig. Но вот этот дрочь на комптайм парсинг форматных строк вообще не понимаю.

В 95% случаев там будет строка, полученная через gettext() или его аналог, к которой комптайм компиляцию вообще никак не присобачишь.

А в оставшихся 5% это вообще не играет никакой роли.

Правильный пиар работы с форматными строками выглядел бы так:

Стдлиба проверяет, что локализованная форматная строка по структуре параметров соответствует исходной форматной строке и не позволяет печатать задемый мусор за границами переданного списка параметров.

Потому что программа, в которой не требуется работать с локализованными форматными строками - это HelloWorld.

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

Аналог printf(«Hello, %s!\n», username); на зиге будет быстрее, потому что парсинг формата пройдет в комптайме, и в рантайме он выведет текст не подгружая libc.so.

Нет, я, конечно, тоже уважаю Zig. Но вот этот дрочь на комптайм парсинг форматных строк вообще не понимаю.

В 95% случаев там будет строка, поулченная через gettext() или его аналог, к которой комптайм компиляцию вообще никак не присобачишь.

А в оставшихся 5% это вообще не играет никакой роли.

Правильный пиар работы с форматными строками выглядел бы так:

Стдлиба проверяет, что локализованная форматная строка по структуре параметров соответствует исходной форматной строке и не позволяет печатать задемый мусор за границами переданного списка параметров.

Потому что программа, в которой не требуется работать с локализованными форматными строками - это HelloWorld.