1. A computer-implemented method comprising: receiving a plurality of newly created processes corresponding respectively to a plurality of executable files, each newly created process being a request to execute a corresponding executable file of the plurality of executable files; providing, as input to each executable file, an input file that encodes a sequence of bytes for a particular target programming language; determining, from one or more output files generated by the executable files, which of the executable files generated an output having the sequence of bytes; and classifying only executable files that generated an output having the sequence of bytes as compilers for the target programming language.