A system, method, and computer program product for providing real-time
developer feedback are provided. The system includes a computer executing
a source code editor; a feedback repository storing a programming
language (PL) construct database, a profile database, and a general
database; and a lexical analyzer executing on the computer. The analyzer
parses code entered by a user into the editor. The constructs are used to
search the construct database to determine a PL used in entering the
code. The PL is used to search the construct database to determine a
construct type. The analyzer searches the profile database for a
developer profile of the user for the construct type. In response to a
hit resulting from the search of the developer profile, the analyzer
determines a frequency of occurrence of the construct type associated
with the hit, identifies a cue assigned to the frequency of occurrence
for the construct type, and delivers the cue to the computer.