"Registrator", "registrar", or "registry" when describing the responsibility of managing registration-related activities [closed]

When naming a class in an object-oriented programming language I came a across a case where there were a few proposed names for describing a component that is responsible for abstracting registration related actions.

Candidate names:

  • ApplicationRegistrator
  • ApplicationRegistrar
  • ApplicationRegistry

Which of these phrases more properly describes the scenario?


Solution 1:

In ordinary English (outside the IT world), a "registrar" is a person who performs some sort of registration, and a "registry" is an office in which registration happens, or a store in which registrations are recorded. (In the University of Cambridge, there is a "registrary", who is a person; but I don't believe that is used anywhere else).

I have never encountered "registrator" (but the OED lists it)

So I would favour "registrar". "Registry" would be a possible alternative, but I would use that for where the registrations are held, rather than for the agent which performs them.

Solution 2:

I would not use registrator, as its non-programming use is rare and ambiguous, and there are other common words which are clearer.

Try this: a couple wish to have their marriage registered. They go as registrants to the registry where the registrar enters their names and the date in the register of marriages.