while(1) 与什么是哲学?

Philosophy is not an infinite loop inside, philosophy is a finite code outside.

#workflow

$ vim philosophy.c
$ # input the code
$ gcc philosophy.c -o philosophy && ./philosophy | head -n 10

#en

#include <stdio.h>
#include <string.h>

int main () {
    char question[] = "What is ";
    char idea[]     = "philosophy";
    char prefix[]   = "philosophy of ";
    char symbol[]   = "?";

    char iteration[42] = ""; // assume 42 is infinite ∞

    while(1) {
        printf("%s%s%s%s\n", question, iteration, idea, symbol);
        strcat(iteration, prefix); // a logical bug it is
    }
}

What is philosophy?
What is philosophy of philosophy?
What is philosophy of philosophy of philosophy?
What is philosophy of philosophy of philosophy of philosophy?
...

#zh

#include <stdio.h>
#include <string.h>

int main () {
    char question[] = "什么是";
    char idea[]     = "哲学";
    char suffix[]   = "的哲学";
    char symbol[]   = "?";

    char iteration[42] = ""; // assume 42 is infinite ∞

    while(1) {
        printf("%s%s%s%s\n", question, idea, iteration, symbol);
        strcat(iteration, suffix);
    }
}

什么是哲学?
什么是哲学的哲学?
什么是哲学的哲学的哲学?
什么是哲学的哲学的哲学的哲学?
……

#idea

Philosophy is not an infinite loop inside, philosophy is a finite code outside.

哲学不是里面的无限循环,哲学是外面的有限代码。[1]


  1. 本文转自一休儿-while(1) 与什么是哲学?