C と PostScript と Ruby が混ざりません

2007-06-19の真似をして、C でも PostScript でも Ruby でもある Hello world プログラム を書いてみようかと思いたったが失敗。
C と PostScript を混ぜることはできる。

/*(*/
#include<stdio.h>
int main(){puts("Hello, C world!");return 0;}
/*)clear(Hello, PostScript world!)=%*/

PostScript と Ruby を混ぜることもできる。

0%1;puts "Hello, Ruby world!"
2#0(Hello, PostScript world!)= clear

C と Ruby も混ぜることができる。

#include/*
s='*/<stdio.h>
int main(){puts("Hello, C world!");return 0;}
/*'
puts "Hello, Ruby world!"#*/

しかし C と PostScript と Ruby を混ぜることができない。どうすればいいのだろう。

オマケ

C と PostScript をもう少し混ぜる。

/*{clear}def(*/
#include<stdio.h>
int main/*)*/(){puts("Hello, C world!");return 0;}
/*(Hello, PostScript world!)= */

単なる "Hello, world!" ならこんなこともできる。

/*{clear}def(*/
#include<stdio.h>
int main/*)*/(){puts("Hello, world!");return 0;}
/* exch 1 get 1 13 getinterval = */

追記: die さんのコードをはてなシンタックスハイライト機能で色付けしてみる。

C で

rand() {
#define PostScript } (Hello, PostScript World) = quit
}
#define Ruby \
def main; puts("Hello, Ruby World"); exit; end
#include <stdio.h>
main() { puts("Hello, C World"); }

PostScript で

rand() {
#define PostScript } (Hello, PostScript World) = quit
}
#define Ruby \
def main; puts("Hello, Ruby World"); exit; end
#include <stdio.h>
main() { puts("Hello, C World"); }

Ruby

rand() {
#define PostScript } (Hello, PostScript World) = quit
}
#define Ruby \
def main; puts("Hello, Ruby World"); exit; end
#include <stdio.h>
main() { puts("Hello, C World"); }