View Problem
Fun

produces a copy of its own source code

In computing, a quine is a computer program which produces a copy of its own source code as its only output.
DiskEdit
clojure
(def s"(def s%s)(printf s(pr-str s))")(printf s(pr-str s))
DiskEdit
cpp
#include <cstdio>
#define B(x) x; printf("{ B(" #x ") }\n");
int main()
{ B(printf("#include <cstdio>\n#define B(x) x; printf(\"{ B(\" #x \") }\\n\");\nint main()\n")) }

Submit a new solution for csharp, clojure, cpp, or go
There are 23 other solutions in additional languages (fantom, fsharp, groovy, haskell ...)