À parte, código óbvio / obviamente errado, eficiente dependerá em grande parte do compilador / intérprete do idioma em questão, e você realmente não será capaz de observar isso de um exemplo de código. Um exemplo de código pode ser lindamente escrito e elegante como porcelana fina em toalhas de mesa, mas fica lento se compilado / mal interpretado.
Você não poderá avaliar o uso idiomático dos recursos de idiomas / açúcar sintático / convenções sem alguma familiaridade.
Você deve saber se está bem escrito em geral com base em considerações universais, como limpeza, fluxo de controle, nomeação de variáveis, ordem das operações e assim por diante.
No entanto, mais praticamente, se você souber o que o idioma vai seguir no processo, tente encontrar um ou mais guias de estilo para esse idioma, vá até a livraria e folheie alguns livros para esse idioma e passe os exemplos de código à procura de análogos para algo que você conhece com o (s) idioma (s) de sua escolha, verifique um ou mais projetos de código aberto que usam esse idioma e assim por diante.
Se você tiver tempo e se não houver uma barreira de custos, poderá chegar a configurar um ambiente de desenvolvimento para esse idioma e ativar um aplicativo Hello World, criar um kata de código ou escrever um aplicativo simples iniciar. Você desenvolverá um quadro de referência rudimentar com muita rapidez e isso não apenas fornecerá uma vantagem para o objetivo específico de revisar o código em questão, como você poderá ser compelido pelo idioma e se ramificar um pouco.