Мне, если честно, не очень понятно, что означает фраза "функция - это first class object".
https://ru.wikipedia.org/wiki/Объект_первого_класса
элементы языка, которые могут быть переданы как параметр, возвращены из функции, присвоены переменной
нуу, через Reflection я могу описать что угодно. И передать описание (с адресом/указателем на объект) и в функцию и в переменную...
1967 Кристофер Стрэчи, Christopher Strachey «Understanding Programming Languages»
ревью на книжку, 1 страница - http://home.iitk.ac.in/~manikant/cs300/3C.pdf
"He emphasis that a formal jargon is necessary as core concepts are so vague."
вот тут список чего почитать
https://www.cs.cmu.edu/~crary/819-f09/
там есть ссылка:
Christoper Strachey. Fundamental Concepts in Programming Languages. 1967 - https://www.cs.cmu.edu/~crary/819-f09/Strachey67.pdf
"It is sometimes helpful to have a picture showing the relationships between the various objects in the programming language, their representations in the store of a computer and the abstract objects to which they correspond."
Надо отпраздовать 50 летие отставания России (у нас-то до сих пор нет широкораспространённой книжки с родной терминологией по компиляторам)
вместо лямбды предлагаю символ конверта - 🖂
Отредактировано Лис (2017-03-26 17:36:40)