digitalmars.D - Shortest quine in D
- H. S. Teoh via Digitalmars-d (7/7) Apr 26 2017 ------hello.d:------
- Stefan Koch (3/8) Apr 26 2017 use __FILE__
- =?UTF-8?Q?Ali_=c3=87ehreli?= (3/14) Apr 26 2017 Or a single letter source file to make it shorter. :p
- Jon Degenhardt (3/8) Apr 26 2017 :)
- H. S. Teoh via Digitalmars-d (15/26) Apr 26 2017 Technically, the *program* itself takes no input, because string imports
- Nick Sabalausky (Abscissa) (2/13) Apr 26 2017 Finally, our killer app!!! :)
------hello.d:------ import std.stdio;void main(){write(import("hello.d"));} -------------------- Thanks to string imports, quines in D are actually trivial. :-D T -- Knowledge is that area of ignorance that we arrange and classify. -- Ambrose Bierce
Apr 26 2017
On Wednesday, 26 April 2017 at 23:19:32 UTC, H. S. Teoh wrote:------hello.d:------ import std.stdio;void main(){write(import("hello.d"));} -------------------- Thanks to string imports, quines in D are actually trivial. :-D Tuse __FILE__ to make it a little more portable
Apr 26 2017
On 04/26/2017 04:48 PM, Stefan Koch wrote:On Wednesday, 26 April 2017 at 23:19:32 UTC, H. S. Teoh wrote:Or a single letter source file to make it shorter. :p Ali------hello.d:------ import std.stdio;void main(){write(import("hello.d"));} -------------------- Thanks to string imports, quines in D are actually trivial. :-D Tuse __FILE__ to make it a little more portable
Apr 26 2017
On Wednesday, 26 April 2017 at 23:19:32 UTC, H. S. Teoh wrote:------hello.d:------ import std.stdio;void main(){write(import("hello.d"));} -------------------- Thanks to string imports, quines in D are actually trivial. :-D T:) https://en.wikipedia.org/wiki/Quine_
Apr 26 2017
On Thu, Apr 27, 2017 at 12:15:32AM +0000, Jon Degenhardt via Digitalmars-d wrote:On Wednesday, 26 April 2017 at 23:19:32 UTC, H. S. Teoh wrote:Technically, the *program* itself takes no input, because string imports happen at compile-time, and the program's source is in fact embedded in the executable, not read at runtime. So technically it's not cheating. :-P But of course, it's in the "spirit of cheating" because it actually avoids the insight that comes with actually writing a quine without using string imports. And on that note, an actual cheating quine for D would be the blank .d file: because compiling with dmd -main produces an executable that writes no output (i.e., output of length zero, identical to the source code). T -- If creativity is stifled by rigid discipline, then it is not true creativity.------hello.d:------ import std.stdio;void main(){write(import("hello.d"));} -------------------- Thanks to string imports, quines in D are actually trivial. :-D T:) https://en.wikipedia.org/wiki/Quine_
Apr 26 2017
On 04/26/2017 11:37 PM, H. S. Teoh via Digitalmars-d wrote:On Thu, Apr 27, 2017 at 12:15:32AM +0000, Jon Degenhardt via Digitalmars-d wrote:Finally, our killer app!!! :)On Wednesday, 26 April 2017 at 23:19:32 UTC, H. S. Teoh wrote:And on that note, an actual cheating quine for D would be the blank .d file: because compiling with dmd -main produces an executable that writes no output (i.e., output of length zero, identical to the source code).------hello.d:------ import std.stdio;void main(){write(import("hello.d"));} -------------------- Thanks to string imports, quines in D are actually trivial. :-D
Apr 26 2017