а что можно считать официальным источником определения? Википедию? А если я напишу книгу и дам там своё определение?)
Про то, что все функции - замыкания (в Scheme), сказал не я, а автор ответа (и он в свою очередь не сам придумал, а процитировал)
Суть моего комментария в том..., а не в том, что якобы все функции - замыкания.
Суть моего комментария в том, что вводимое понятие должно иметь практический смысл
все понимали под этим термином одно и то же (а именно захват переменных внешней функции)
Но мы почему-то не уходим в своей практике так далеко от того, что удобно и имеет смысл при решении проблем.
все функции - замыкания
замыканием не может быть ничто, кроме функции
Для понятия важно, чтобы его в принципе понимали. Если его нужно понимать так, как понимает какой-то конкретный тимлид, следует давать конкретную задачу с применением замыкания, после чего пускай проверяет, решена ли вообще задача или нет, и есть ли в нём замыкание.
Ваше определение (про захват переменных внешней функцией) рано или поздно даст сбой, оно не отделяет мух от котлет.
Между собой - да, пожалуйста, когда джуну нужно по-быстрому объяснить, чтобы понимал пока именно так, т.к. по-другому в вашей компании всё равно не используется.
Но если надёжно - то лучше спросить у теоретиков, чтобы потом не споткнуться на нестандартной ситуации.