История изменений
Исправление a--, (текущая версия) :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++ (хотя в некоторых случаях я бы их брал даже и в с++, поскольку нет иного выбора написать код покрасивее)
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.) — случайно сломать очень просто, и я бы даже сказал случайный слом почти гарантирован в рамках даже небольшого проекта
еще, если я не пропустил ничего, до сих пор нет макросов с переменным числом аргументов, которые раскрывались бы не в функцию с переменным числом аргументов
т.е. хотелось бы написать
#define macro() ;
#define macro(a, ...) int a=0; macro(...)
чтобы
macro(x,y,z)
раскрылось в
int x=0; int y=0; int z=0;
а вот хрен тебе
емнип в variadic templates так можно, хотя и извращенным способом (который не все сочтут повторением моего примера с macro выше)
Исправление a--, :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++ (хотя в некоторых случаях я бы их брал даже и в с++, поскольку нет иного выбора написать код покрасивее)
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.) — случайно сломать очень просто, и я бы даже сказал случайный слом почти гарантирован в рамках даже небольшого проекта
еще, если я не пропустил ничего, до сих пор нет макросов с переменным числом аргументов, которые раскрывались бы не в функцию с переменным числом аргументов
т.е. хотелось бы написать
#define macro() ;
#define macro(a, ...) int a=0; macro(...)
чтобы
macro(x,y,z)
раскрылось в
int x=0; int y=0; int z=0;
а вот хрен тебе
емнип в variadic templates так можно, хотя и извращенным способом (который не все сочтут повторением моего примера выше)
Исправление a--, :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++ (хотя в некоторых случаях я бы их брал даже и в с++, поскольку нет иного выбора написать код покрасивее)
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.) — случайно сломать очень просто, и я бы даже сказал случайный слом почти гарантирован в рамках даже небольшого проекта
еще, если я не пропустил ничего, до сих пор нет макросов с переменным числом аргументов, которые раскрывались бы не в функцию с переменным числом аргументов
т.е. хотелось бы написать
#define macro() ;
#define macro(a, ...) int a=0; macro(...)
чтобы
macro(x,y,z)
раскрылось в
int x=0; int y=0; int z=0;
а вот хрен тебе
Исправление a--, :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++ (хотя в некоторых случаях я бы их брал даже и в с++, поскольку нет иного выбора написать код покрасивее)
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.) — случайно сломать очень просто, и я бы даже сказал случайный слом почти гарантирован в рамках даже небольшого проекта
Исправление a--, :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++ (хотя в некоторых случаях я бы их брал даже и в с++, поскольку нет иного выбора)
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.) — случайно сломать очень просто, и я бы даже сказал случайный слом почти гарантирован в рамках даже небольшого проекта
Исправление a--, :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++ (хотя в некоторых случаях я бы их брал даже и в с++, поскольку нет иного выбора)
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.) — случайно сломать очень просто
Исправление a--, :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++ (хотя в некоторых случаях я бы их брал даже и в с++, поскольку нет иного выбора)
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.)
Исходная версия a--, :
Макросы на Си замечательно работают.
это полное говно — они не тайпчекаются, в отличие от шаблонов с++
но даже программирование на шаблонах с++ по степени надежности оставляет у меня впечатление, близкое к впечатлению от программирования приложений в excel (речь о формулах в ячейках, защите ячеек и т.п.)