Determinar o idioma de origem de um binário?

I respondeu a outra pergunta sobre o desenvolvimento para o iPhone em idiomas não-Objective-C, e eu fiz a afirmação de que usar, digamos, C # para escrever para o iPhone iria prejudicar um revisor da Apple. Eu estava falando em grande parte sobre os elementos da interface do usuário que diferem entre as bibliotecas ObjC e C # em questão, mas um comentarista fez um ponto interessante, levando-me a essa pergunta:

É possível determinar a linguagem em que um programa é escrito, apenas a partir do seu binário? Se existem tais métodos, quais são eles?

Vamos supor para os propósitos da questão:

Que, do ponto de vista da interação (comportamento do console, qualquer aparência da GUI, etc.), os dois são idênticos.Esse desempenho não é um indicador confiável de linguagem (não comparando, digamos, Java para C).Que você não tem um intérprete ou algo entre você e a linguagem - apenas binário executável bruto.

Pontos de bônus se você for agnóstico de idioma quanto possível.

questionAnswers(8)

yourAnswerToTheQuestion