LINUX.ORG.RU

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

Исправление 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 (речь о формулах в ячейках, защите ячеек и т.п.)