Прежде всего, это определение полиглота:
В контексте вычислений полиглот - это компьютерная программа или скрипт, написанный на допустимой форме нескольких языков программирования, который выполняет те же операции или вывод независимо от языка программирования, используемого для его компиляции или интерпретации.
Но вот вопрос: если у меня есть такая программа:
#include <stdio.h>
int main() {
puts("Hello, world!");
return 0;
}
Это C. Поскольку Objective-C (тонкий ОО-слой поверх C) является строгим надмножеством C, это также может быть Objective-C с тем же выводом, что делает его полиглотом.
Но учитываются ли строгие надмножества, когда дело доходит до полиглотов (делая каждую отдельную программу на С полиглотом)?