When are objects or something else said to be \"first class\" in a given programming language, and why? In what do they differ from languages where they are not?
EDI
From a slide in Structure and Interpretation of Computer Programs, lecture 2A (1986), which in turns quotes Christopher Stracey:
The rights and privileges of first-class citizens: