Q​u​i​n​e R​e​l​a​y​! Quine Relay!

A quine relay of order \$n\$ is a series of programs \$P_1\dots P_n\$ in distinct languages such that each program \$P_i\$ outputs \$P_{i+1}\$ and \$P_n\$ outputs \$P_1\$.

For example, a 2-quine relay can be seen here:

Ruby &rightarrow; Perl 6:

This Ruby program:

$&gt;&lt;&lt;"print ("
p (DATA.read*2).chars.map(&amp;:ord)
$&gt;&lt;&lt;".map: &amp;chr).join"

__END__
$&gt;&lt;&lt;"print ("
p (DATA.read*2).chars.map(&amp;:ord)
$&gt;&lt;&lt;".map: &amp;chr).join"

__END__


outputs this Perl 6 program:

print ([36, 62, 60, 60, 34, 112, 114, 105, 110, 116, 32, 40, 34, 10, 112, 32, 40, 68, 65, 84, 65, 46, 114, 101, 97, 100, 42, 50, 41, 46, 99, 104, 97, 114, 115, 46, 109, 97, 112, 40, 38, 58, 111, 114, 100, 41, 10, 36, 62, 60, 60, 34, 46, 109, 97, 112, 58, 32, 38, 99, 104, 114, 41, 46, 106, 111, 105, 110, 34, 10, 10, 95, 95, 69, 78, 68, 95, 95, 10, 36, 62, 60, 60, 34, 112, 114, 105, 110, 116, 32, 40, 34, 10, 112, 32, 40, 68, 65, 84, 65, 46, 114, 101, 97, 100, 42, 50, 41, 46, 99, 104, 97, 114, 115, 46, 109, 97, 112, 40, 38, 58, 111, 114, 100, 41, 10, 36, 62, 60, 60, 34, 46, 109, 97, 112, 58, 32, 38, 99, 104, 114, 41, 46, 106, 111, 105, 110, 34, 10, 10, 95, 95, 69, 78, 68, 95, 95, 10]
.map: &amp;chr).join


which in turn outputs the original Ruby program.

The challenge

The first answer will be an order \$1\$ quine relay: a normal quine. It can be in any language.

The next answer will choose a different language and create an order \$2\$ quine relay using those two languages.

And so on. The \$k\$-th answer will create an order \$k\$ quine relay using the previous \$k - 1\$ languages and a new, different language.

Winning

If, after 2 weeks, no more answers have been added, the winner is the person who answered with the highest-order quine relay.

More rules


No person may answer twice in a row.
No person may answer within an hour of their most recent post.
Languages which differ by version are considered distinct. Thus, Python 2 and Python 3 can both be part of the chain.
Languages which differ by compiler or interpreter are not considered distinct. So, Python 3 (Cython) and Python 3 are considered interchangeable but not distinct.
Each answer may order the languages in any way. If the third answer has an order of Ruby &rightarrow; Perl 6 &rightarrow; JavaScript, you are not restricted to appending a language to the end. If you were adding Java to the mix, then you could write JavaScript &rightarrow; Ruby &rightarrow; Java &rightarrow; Perl 6 if you so desired.


Format for answers


  n. Language1 &rightarrow; Language2 &rightarrow; &hellip; &rightarrow; Languagen
  
  Language1

language 1 code

  
  Language2

language 2 code

  
  Language3

language 3 code

  
  &hellip;
  
  Languagen

language n code



Feel free to add explanations anywhere in your answers.
3. JavaScript → Python 2 → Foo

JavaScript

Classic JS quine. This is a full program which outputs to console:

(f=_=&gt;console.log(`print(${String.fromCharCode(39)}${String.fromCharCode(34)}(f=${f})()${String.fromCharCode(34)}${String.fromCharCode(39)})`))()


Try it online!

Python 2

Python code basically prints out the JS code with quotes:

print('"(f=_=>console.log(`print(${String.fromCharCode(39)}${String.fromCharCode(34)}(f=${f})()${String.fromCharCode(34)}${String.fromCharCode(39)})`))()"')



Try it online!

Foo

Foo code is JS code with quotes:

"(f=_=>console.log(`print(${String.fromCharCode(39)}${String.fromCharCode(34)}(f=${f})()${String.fromCharCode(34)}${String.fromCharCode(39)})`))()"



Try it online!