История изменений
Исправление 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.