Как стать автором
Обновить

Комментарии 8

Такой жизнерадостный код… Мне нравится!
PHP — самый грустный язык? Пора завязывать!
Все-таки, такой синтаксис во многих языках встречается — как минимум, C/C++, C#, Java, JavaScript. Но да, необходимость расставлять скобки в большом количестве немного удручает — особенно, когда есть альтернативы.
Вы слишком серьезно восприняли мой комментарий. Да и основан он был лишь на обсуждаемой подборке, не более.
emojilisp.com/ — в правильно спроектированных языках это из коробки!
Я когда-то в 2004-м году баловался таким:

#define _ 1
#define O_o 3,
#define o_O 4
#define O 2,
#define O_O _,
#define o_o O o_O
#define D(_) (-6)_(-7),
#define E _
#define o_0 for
#define O_0 *_O
#define I  main()
#define B(_) putchar(_*10);
#define O__O ++

P[]
 ={  8-(  o_O  -_-  8-0  -_-  8-0  -_-  8-0  -_-  8-0  )-8  ^_^  O_O  o_O
^_^  O_o  o_O  -_-  8-E  ^_-  8-D  (-8  -_-  8-)  8-(  o_O  ^_^  o_O  )-8
^_^  O_O  O_o  8-D  (-8  -_-  8-)  o_O  -_-  8-E  ^_-  8-D  (-8  -_-  8-)
8-D  (-8  -_-  8-)  8-(  o_O  ^_^  o_O  )-8  ^_^  O_O  o_O  -_^  O_O  o_o
^_^  O_O  8-D  (-8  -_-  8-)  8-E  ^_^  8-0  ^_^  8-D  (-8  ^_-  8-)  8-D
(-8  -_-  8-)  8-D  (-8  -_-  8-)  o_o  ^_^  8-(  8-0  -_-  8-E  ^_-  8-E
)-8  ^_^  O_O  8-D  (-8  -_-  o_O  ^_-  8-)  o_o  ^_^  O_O  o_o  ^_^  O_O
o_O  -_^  O_O  8-0  ?_?  8-E  :-D  (-8  -_-  o_O  :-)  o_o  ^_^  O_O  o_o
^_^  O_O  o_o  ^_-  8-E  ^_^  8-D  (-8  -_^  8-E  ^_-  8-)  8-D  (-8  -_-
o_O  ^_-  8-)  o_o  ^_^  8-O  o_o  ^_^  O_o  o_O  -_^  O_O  o_O  ^_-  8-E
^_-  8-D  (-8  ^_^  8-)  o_o  ^_^  O_o  o_o  ^_^  8-O  o_o  ^_-  8-E  ^_^
8-D  (-8  -_^  8-E  ^_-  8-)  8-D  (-8  -_-  o_O  ^_-  8-)  o_O  -_^  O_O
8-(  o_O  -_-  8-0  -_-  8-0  -_-  8-0  )-8  ^_^  O_O  o_o  ^_^  8-(  8-0
-_-  8-E  ^_-  8-E  )-8  ^_^  O_O  8-D  (-8  -_-  o_O  ^_-  8-)  o_o  ^_^
O_o  o_O  -_-  8-E  ^_-  8-D  (-8  ^_^  8-)  8-E  ^_^  8-0  ^_^  8-D  (-8
^_-  8-)  o_O  -_-  8-E  ^_-  8-D  (-8  ^_^  8-)  o_O  ^_^  O_o  o_o  ^_-
8-E  ^_^  8-D  (-8  -_^  8-E  ^_-  8-)  o_O  -_^  O_O  o_O  -_^  O_O  8-0
?_?  8-E  :-D  (-8  -_-  o_O  :-)  8-E  ^_^  8-0  ^_^  8-D  (-8  ^_-  8-)
8-0  ?_?  8-E  :-D  (-8  -_-  o_O  :-)  o_o  ^_^  8-(  8-0  -_-  8-E  ^_-
8-E  )-8  ^_^  O_O  O_o  8-D  (-8  -_-  8-)  o_O  -_-  8-E  ^_-  8-D  (-8
-_-  8-)  8-D  (-8  -_-  8-)  8-(  o_O  ^_^  o_O  )-8  ^_^  O_O  o_O  ^_^
O_o  o_O  -_-  8-E  ^_-  8-D  (-8  -_-  8-)  8-(  o_O  ^_^  o_O  )-8  ^_^
O_O  8-D  (-8  -_-  o_O  ^_-  8-)  0}   ,__, O_0  =P   ;I   {-8  ;-(  8-E
);   o_0  (;   O__O _O,  O_0  ;)   {;   O_0  -_^  8-E  ^_-  8-0  ||   O_0
O__O +B(  _)   o_0  (;   O_0  =(   O_0  )-8  -_-  8-(  8-0  -_-  o_O  -_-
8-0  -_-  8-0  -_-  8-0  )-8  ;)   B(   o_O  -_^  8-0  -_^  o_O  ?_?  O_0
:~(  8-0  )-8  :*P  +__  )__  =(   8-E  ^__^ 8-0  -_^  8-0  ^_^  8-0  ); 
;}}


$ gcc smiley.c -o smiley
smiley.c:15:1: warning: data definition has no type or storage class [enabled by default]
$ ./smiley
     **************
  ***              ***
 *   ***        ***   *
*   *   *      *   *   *
*  *     *    *     *  *
*                      *
*     **        **     *
 *      ********      *
  ***              ***
     **************

Слабовато вышло, конечно, но можно развить идею :-)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации