1. One or more non-transitory computer-readable storage media comprising a plurality of instructions, the plurality of instructions comprising: instructions to receive a first software written in a first computer language; instructions to receive, via a first window, first user input selecting a first name of a first method from among a plurality of methods displayed in the first window and defined in the first software; instructions to receive, via a second window displayed with the first window, second user input identifying a location within a second software that is displayed in the second window and written in a second computer language different from the first computer language; and instructions to at least one processor to prepare and store at said location, at least a new instruction automatically formatted in a syntax of the second computer language, the new instruction comprising an invocation of the first method identified in the first software by the first name; instructions, responsive to receipt of a command to check syntax, to use introspection on the first software to obtain at least a plurality of names identifying the methods defined in the first software and using the plurality of names in checking syntax of the second software; and instructions to display a result of checking syntax of the second software.