Какое ключевое слово / тег должен мы использовать для описания их, когда мы делаем заметки для них.
Если они размещаются под категорией "разработка программного обеспечения", действительно ли это является соответствующим?
@edit: это больше о как Вы вещи категории. Когда Вы находитесь в изучении, некоторая терминология появляется, поэтому какую категорию Вы присвоите ему в своей собственной онтологии?
Так, подозреваю, что здесь я раскрою свою тупость, но в любом случае:
Надеюсь, определение поможет вам классифицировать их - я не думаю, что термины "callback" и "closure" на самом деле означают одно и то же, хотя они оба могут обозначать одно и то же в зависимости от контекста.
Я сделал этот ответ вики сообществом, поэтому, пожалуйста, не стесняйтесь редактировать его до тех пор, пока он не станет правильным.
http://en.wikipedia.org/wiki/Callback_ (computer_science)
обратный вызов - это исполняемый код, который передается в качестве аргумента другому коду
http://en.wikipedia.org/wiki/Closure_(computer_science)
Термин закрытие часто ошибочно используется для обозначения анонимной функции. Возможно, это связано с тем, что большинство языков, реализующих анонимные функции, позволяют им образовывать замыкания, и программисты обычно знакомятся с обоими понятиями одновременно. Однако это разные понятия
Я считаю "замыкания" и "обратные вызовы" связанными, но нигде не эквивалентными. Я бы сказал, что наименьший общий знаменатель между ними - «Функции высшего порядка», которые имеют место в «Функциональном программировании».
Я думаю Указатель на функцию можно использовать как тег для «обратного вызова» или «замыканий».