Sto se tice toga da neko zeli da bude geek, cini mi se da mi koji smo smeli da ostanemo u srbiji se i dalje ponosimo da smo na taj nacin drugaciji, dok oni koji su u svedskoj recimo, zele da se uklope nekako u sredinu :).
Nu da se vratimo na kratke forme, slazemo se svi da nisu umetnost (a sta je to umetnost uopste), e sada da li se slazemo sa tim da je lako ili tesko pisati takve kodove ? Isto tako da li takev kodove pisu programeri ili ne, i pak ako su vec programeri da li su dobri ili prosecni, ili pak profesionalni ili neprofesionalni :).
IOCCC sam spomenuo, naravno, sve ovo sto radim je samo moja priprema za IOCCC, moj prvi kod za ioccc je:
main(c,v){return c?c*main(c-1,v):1;}
Cisto sam krenuo u drugom pravcu, da istrazim malo ono cime se bavim i na kraju sam napisao sledeci kod:
#define m(x,y,z) main(){x##puts(y);##z}
#define p m(char c[80];if(gets(c)){main();,c,})
p
#define p m(,"Hello world!",)
#define m(x,y,z) main(){x##puts(y);##z}
E ovo je definitno bilo inspirisano bach-om, moj prvi program koji se moze kompajlirati u oba smera:
hint: make a.c; cat a.c | ./a > b.c; make b; ./b
Ajde kada sam pretvorio ovu temu u servis licnog hvaljenja (da imam posle link koji da ubacim u cv):
/* CHUPCKO */
#include <stdio.h>
void main(void)
{
char b='\\';
char c='\'';
char s='\"';
char n='\n';
char *f="/* CHUPCKO */%c%c#include <stdio.h>%c%cvoid main(void)%c{%c char b=%c%c%c%c;%c char c=%c%c%c%c;%c char s=%c%c%c%c;%c char n=%c%cn%c;%c char *f=%c%s%c;%c printf(f,n,n,n,n,n,n,c,b,b,c,n,c,b,c,c,n,c,b,s,c,n,c,b,c,n,s,f,s,n,n,n);%c}%c";
printf(f,n,n,n,n,n,n,c,b,b,c,n,c,b,c,c,n,c,b,s,c,n,c,b,c,n,s,f,s,n,n,n);
}
P.S. Ajde vi profi programeri koji vec citate es, potrosite koji minut i napisite nesto slatko i postujte, ima nas koji cemo da se radujemo :).