Форум →
Программирование →
Python →
Давайте поиграемся в языки программирования?! Ruby, Python, PHP
Давайте поиграемся в языки программирования?! Ruby, Python, PHP
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
9 ноября 2009 г. 0:45, спустя 66 дней 1 час 33 минуты
Один японец написал вот такой вот цепной квайн.
# ruby
l=92.chr;eval s="s=s.dump[r=1..-2].gsub(/("+l*4+"){4,}(?!\")/){|t|'\"+l*%d+\"'%(t
.size/2)};5.times{s=s.dump[r]};puts\"# python\\nprint(\\\"# perl\\\\nprint(\\\\\\
\"# lua"+l*4+"nprint("+l*7+"\"(* ocaml *)"+l*8+"nprint_endline"+l*15+"\"– haskel
l"+l*16+"nimport Data.List;import Data.Bits;import Data.Char;main=putStrLn("+l*31
+"\"/* C */"+l*32+"n#include<stdio.h>"+l*32+"nint main(void){char*s[501]={"+l*31+
"\"++intercalate"+l*31+"\","+l*31+"\"(c(tail(init(show("+l*31+"\"/* Java */"+l*32
+"npublic class QuineRelay{public static void main(String[]a){String[]s={"+l*31+"
\"++intercalate"+l*31+"\","+l*31+"\"(c("+l*31+"\"brainfuck"+l*64+"n++++++++[>++++
<-]+++++++++>>++++++++++"+l*31+"\"++(concat(snd(mapAccumL h 2("+l*31+"\"110"+l*31
+"\"++g(length s)++"+l*31+"\"22111211100111112021111102011112120012"+l*31+"\"++co
ncatMap("+l*32+"c->let d=ord c in if d<11then"+l*31+"\"21002"+l*31+"\"else"+l*31+
"\"111"+l*31+"\"++g d++"+l*31+"\"22102"+l*31+"\")s++"+l*31+"\"2100211101012021122
2211211101000120211021120221102111000110120211202"+l*31+"\"))))))++"+l*31+"\","+l
*63+"\""+l*64+"n"+l*63+"\"};int i=0;for(;i<94;i++)System.out.print(s);}}"+l*31
+"\")))))++"+l*31+"\",0};int i=0;for(;s;i++)printf("+l*63+"\"%s"+l*63+"\",s
);puts("+l*63+"\""+l*63+"\");return 0;}"+l*31+"\");c s=map("+l*32+"s->"+l*31+"\""
+l*63+"\""+l*31+"\"++s++"+l*31+"\""+l*63+"\""+l*31+"\")(unfoldr t s);t[]=Nothing;
t s=Just(splitAt(if length s>w&&s!!w=='"+l*31+"\"'then 501else w)s);w=500;f 0=Not
hing;f x=Just((if x`mod`2>0then '0'else '1'),x`div`2);g x= reverse (unfoldr f x);
h p c=let d=ord c-48in(d,replicate(abs(p-d))(if d< p then '<'else '>')++"+l*31+"\"
."+l*31+"\");s="+l*31+"\"# ruby"+l*32+"n"+l*31+"\"++"+l*31+"\"l=92.chr;eval s=\"+
(z=l*31)+\"\\\"\"+s+z+\"\\\""+l*31+"\"++"+l*31+"\""+l*32+"n"+l*31+"\""+l*15+"\""+
l*7+"\")"+l*4+"n\\\\\\\")\\\")\"########### © Yusuke Endoh, 2009 ###########\n"
</stdio.h>
Заускать надо так:
ruby QuineRelay.rb > QuineRelay.py
python QuineRelay.py > QuineRelay.pl
perl QuineRelay.pl > QuineRelay.lua
lua QuineRelay.lua > QuineRelay.ml
ocaml QuineRelay.ml > QuineRelay.hs
runghc QuineRelay.hs > QuineRelay.c
gcc -Wall -o QuineRelay QuineRelay.c && ./QuineRelay > QuineRelay.java
javac QuineRelay.java && java QuineRelay > QuineRelay.bf
beef QuineRelay.bf > QuineRelay.ws
wspace QuineRelay.ws > QuineRelay.unl
unlambda QuineRelay.unl > QuineRelay2.rb
Эта фиговина делает следующее: исходная программа на руби генерит прогу на питоне, которая генерит прогу на перле, которая генерит прогу на Lua, которая генерит прогу на окамле, которая генерит прогу на хаскелле, которая генерит прогу на Ц, которая генерит прогу на яве, которая генерит прогу на брейнфаке, которая генерит прогу на Whitespace, которая генерит прогу на Unlambda, которая генерит исходную прогу снова на руби.
http://zw0rk.blogspot.com/2009/11/blog-post_08.html
https://smappi.org/ - платформа по созданию API на все случаи жизни
-
Sinkler
Сообщения:
7958
Репутация:
N
Группа:
в ухо
-
phpdude
Сообщения:
26646
Репутация:
N
Группа:
в ухо
-
Sinkler
Сообщения:
7958
Репутация:
N
Группа:
в ухо
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
9 ноября 2009 г. 1:24, спустя 11 минут 31 секунду
вопрос - нахуй …
я думаю ответ очевиден
https://smappi.org/ - платформа по созданию API на все случаи жизни
-
phpdude
Сообщения:
26646
Репутация:
N
Группа:
в ухо
9 ноября 2009 г. 1:28, спустя 3 минуты 33 секунды
вопрос - нахуй …
я думаю ответ очевиден
и какой он для тебя? просто мне кажется что не больше чем выебнуться, практической цели я не вижу … ты так же думаешь?)
Сапожник без сапог
-
md5
Сообщения:
11960
Репутация:
N
Группа:
в ухо
9 ноября 2009 г. 1:30, спустя 2 минуты 35 секунд
конечно выебнутся и это охуенно, он молодец
все умрут, а я изумруд
-
-
krasun
Сообщения:
1370
Репутация:
N
Группа:
Джедаи
9 ноября 2009 г. 1:34, спустя 3 минуты 33 секунды
вопрос - нахуй …
я думаю ответ очевиден
и какой он для тебя? просто мне кажется что не больше чем выебнуться, практической цели я не вижу … ты так же думаешь?)
Практические цели - это тоже выебоны. Все выебоны =))
Иногда, такие вещи не несут практического смысла, но кто-то другой может что-то в этом увидеть и создать действительно, что-то полезное.
-
Sinkler
Сообщения:
7958
Репутация:
N
Группа:
в ухо
-
krasun
Сообщения:
1370
Репутация:
N
Группа:
Джедаи
9 ноября 2009 г. 1:47, спустя 12 минут 59 секунд
весь мир выебуется =)
выебнулся ))
Спустя 18 сек.
весь мир выебуется =)
выебнулся ))
и ты выебнулся
-
Sinkler
Сообщения:
7958
Репутация:
N
Группа:
в ухо
9 ноября 2009 г. 1:48, спустя 1 минуту 34 секунды
весь мир выебуется =)
выебнулся )) Спустя 18 сек.
весь мир выебуется =)
выебнулся ))
и ты выебнулся
и ты тоже %DDDDDDDDDDDDDDDDDD
Спустя 51 сек.
только щас заметил, что тут на клаве вместо русского вопроса нарисована точка
-
Trej Gun
Сообщения:
5305
Репутация:
N
Группа:
в ухо
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
10 ноября 2009 г. 11:46, спустя 18 часов 6 минут 53 секунды
https://smappi.org/ - платформа по созданию API на все случаи жизни
-
phpdude
Сообщения:
26646
Репутация:
N
Группа:
в ухо
14 ноября 2009 г. 0:08, спустя 3 дня 12 часов 21 минуту
adw0rd,
лично мне переход на питон пока не светит
я в гуглах не работаю и для личных сайтов не нужен
я в гуглах тоже не работаю, но если честно, то на python/django проще программировать, синтаксис более читабелен, голова меньше болит (по себе знаю) и меньше времени тратиться на разработку любого проекта
django дарит много вкусностей, не надо по 100 раз писать одно и тоже, объявил какие данные должны быть в модели,
далее структура БД сама сбилдится (можешь сам конечно это сделать ручками, никто не запретит),
потом можешь сгенерировать админку сразу (тоже на свое усмотрение, можешь и свою накидать, как тебе нравится…),
после можешь запросить у модели - форму, в соответствии с типами данных она соберет тебе html-форму, а фильтры дадут возможно отфильтровать что необходимо и т.д. Спустя 83 сек.
Блин надо десяток статей по этой теме накидать будет…. Народ чувствую жаждит и его терзают вопросы и сомнения )
тут ты прямо мою говнокмс описал, только она на злом пхп … и единственное что ПОКА не умеет делать - сама ребильдить базу :)))) остальное айсово
Сапожник без сапог
-
Пожалуйста, авторизуйтесь, чтобы написать комментарий!