Comments 8
Такой жизнерадостный код… Мне нравится!
+3
habrahabr.ru/post/254587/ мой кусок кода ;)
+1
PHP — самый грустный язык? Пора завязывать!
0
Все-таки, такой синтаксис во многих языках встречается — как минимум, C/C++, C#, Java, JavaScript. Но да, необходимость расставлять скобки в большом количестве немного удручает — особенно, когда есть альтернативы.
-3
Сразу три валидных смайла (Python 2.7):
… или даже обычная лямбда
X,X = 0,0; (x*_*x)
… или даже обычная лямбда
lambda X:( )
+1
emojilisp.com/ — в правильно спроектированных языках это из коробки!
+1
Я когда-то в 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
**************
*** ***
* *** *** *
* * * * * *
* * * * * *
* *
* ** ** *
* ******** *
*** ***
**************
Слабовато вышло, конечно, но можно развить идею :-)
+3
Sign up to leave a comment.
Программирование смайликами