rst-class citizen），意指函数可作为电脑语言中的第一类公民。英文中也称「First-class entity」或「First-class value」。
历史.第一类对象和第二类对象的概念，在1960年由克里斯托弗·斯特雷奇引入。 实际上他并没有给出严格的术语定义，而是给出了ALGOL语言中实数和过程的对比：第一类对象和第二类对象。在Algol程序语言中，一个“实数”可能会出现在一个表达式中或被赋给一个变量,并可能在过程调用中作为实际参数出现。而“过程”只可能会