Я прочитал классическую статью Кен Томпсона Размышления о Trusting Trust, в которой он предлагает пользователям написать Quine как введение в его аргумент (рекомендуется прочитать).
Quine - это компьютерная программа, которая не принимает входных данных и создает копию собственного исходного кода в качестве единственного выхода.
Наивный подход состоит в том, чтобы просто сказать:
print "[insert this program source here]"
Но быстро видно, что это невозможно. Я закончил пишущий сам себя с помощью Python, но все еще испытываю трудности с объяснением "трюка". Я ищу отличное объяснение того, почему Quines возможны.