ОК, для тех, кто никогда не сталкивался с этим термином, quine является «самовоспроизводящейся» компьютерной программой. Чтобы быть более конкретным, тот, который - при выполнении - создает копию своего собственного исходного кода в качестве единственного вывода.
Квины, конечно, могут быть разработаны на многих языках программирования (но не на всех); но некоторые языки, очевидно, больше подходят для создания квин, чем другие (чтобы ясно понять, что звучит несколько более субъективно "более подходящий", посмотрите на пример против Haskell и C на странице Wiki - и я предоставляю свой более объективное определение ниже).
Вопрос, который у меня возникает, с точки зрения языка программирования, какие возможности языка (теоретические или синтаксические) делают язык более подходящим / полезным для написания квин ?
Мое определение «более подходящее» - «легче писать» и «короче / читабельнее / менее запутано». Но вы можете добавить еще несколько критериев, которые хотя бы несколько объективны.
Обратите внимание, что этот вопрос явно исключает вырожденные случаи, подобно языку, который разработан, чтобы содержать примитив "print_a_quine".