История изменений
Исправление rtxtxtrx, (текущая версия) :
ЛИШП - это примитивный язык, который идеально подходит для записи обратной польской нотации, а следовательно его интерпретатор может чуть более 1кб занимать Kilo LISP. Он всем хорош, пока не тебе не потребуется реализовать интерфейс с иерархией окошечек, рюшечек… Макросы нужны только для борьбы с убогими возможностями языка. Они зло, так как затрудняют читаемость. В C++ они считаются плохой практикой, это единственный язык из «высокоуровневых», который это говно поддерживает:
// Упоротые и начинающие сионисты не знают, что эта дрисня таит опасность
#define max(a,b) (a < b) ? b : a
// Что такой код
int c = max(++a, ++b);
// Будет заменен на это
int c = (++a < ++b) ? ++b : ++a;
Вывод: не нужно тянуть всякое сомнительное говно в другие языки.
Короче: очередная тема типа той, что в питоне нужна (на самом деле нет) статическая тупизация ря
Исправление rtxtxtrx, :
ЛИШП - это примитивный язык, который идеально подходит для записи обратной польской нотации, а следовательно его интерпретатор может чуть более 1кб занимать Kilo LISP. Он всем хорош, пока не тебе не потребуется реализовать интерфейс с иерархией окошечек, рюшечек… Макросы нужны только для борьбы с убогими возможностями языка. Они зло, так как затрудняют читаемость. В C++ они считаются плохой практикой, это единственный язык из «высокоуровневых», который это говно поддерживает:
// Упоротые и начинающие сионисты не знают, что эта дрисня таит опасность
#define max(a,b) (a < b) ? b : a
// Что такой код
int c = max(++a, ++b);
// Будет заменен на это
int c = (++a < ++b) ? ++b : ++a;
Вывод: не нужно тянуть всякое сомнительное говно в другие языки.
Исходная версия rtxtxtrx, :
ЛИШП - это примитивный язык, который идеально подходит для записи обратной польской нотации, а следовательно его интерпретатор может чуть более 1кб занимать Kilo LISP. Он всем хорош, пока не тебе не потребуется реализовать интерфейс с иерархией окошечек, рюшечек… Макросы нужны только для борьбы с убогими возможностями языка. Они зло, так как затрудняют читаемость. В C++ они считаются злом, это единственный язык из «высокоуровневых», который это говно поддерживает:
// сионисты не знают, что эта дрисня таит опасность
#define max(a,b) (a < b) ? b : a
// Что такой код
int c = max(++a, ++b);
// Будет заменен на это
int c = (++a < ++b) ? ++b : ++a;
Вывод: не нужно тянуть всякое сомнительное говно в другие языки.