can someone confirm or correct my understanding of programming terminology?
identifier: things that programmers can choose a name for
object: (not the kotlin keyword specifically but in general) group of identifiers
member: direct child of an object
class: identifier that blueprints an object
singleton: class that can only produce a single object which is accessed as if the class IS the object
variable: identifier that stores a value
field: member variable
property: field with getter and setter
attribute: vague term, does not have a unique definition
function: identifier for which i dont find the right words to describe it
method: member function
lambda: nameless function
closure: lambda that captures it's context