ФорумПрограммированиеPython → Давайте поиграемся в языки программирования?! Ruby, Python, PHP

Давайте поиграемся в языки программирования?! Ruby, Python, PHP

  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 13: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

    Сообщения: 7956 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 13:50, спустя 4 минуты 37 секунд

    писдец
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 14:11, спустя 20 минут 37 секунд

    вопрос - нахуй …
    Сапожник без сапог
  • Sinkler

    Сообщения: 7956 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 14:12, спустя 1 минуту 50 секунд

    выябнуться
    Спустя 39 сек.
    но мне нравится
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 14:24, спустя 11 минут 31 секунду


    вопрос - нахуй …
    я думаю ответ очевиден
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 14:28, спустя 3 минуты 33 секунды



    вопрос - нахуй …
    я думаю ответ очевиден
    и какой он для тебя? просто мне кажется что не больше чем выебнуться, практической цели я не вижу … ты так же думаешь?)
    Сапожник без сапог
  • md5

    Сообщения: 11954 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 14:30, спустя 2 минуты 35 секунд

    конечно выебнутся и это охуенно, он молодец
    все умрут, а я изумруд
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 8 ноября 2009 г. 14:34, спустя 3 минуты 33 секунды




    вопрос - нахуй …
    я думаю ответ очевиден
    и какой он для тебя? просто мне кажется что не больше чем выебнуться, практической цели я не вижу … ты так же думаешь?)


    Практические цели - это тоже выебоны. Все выебоны =))
    Иногда, такие вещи не несут практического смысла, но кто-то другой может что-то в этом увидеть и создать действительно, что-то полезное.
  • Sinkler

    Сообщения: 7956 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 14:34, спустя 13 секунд

    весь мир выебуется =)
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 8 ноября 2009 г. 14:47, спустя 12 минут 59 секунд


    весь мир выебуется =)

    выебнулся ))
    Спустя 18 сек.


    весь мир выебуется =)

    выебнулся ))

    и ты выебнулся
  • Sinkler

    Сообщения: 7956 Репутация: N Группа: в ухо

    Spritz 8 ноября 2009 г. 14:48, спустя 1 минуту 34 секунды



    весь мир выебуется =)

    выебнулся ))  
    Спустя 18 сек.


    весь мир выебуется =)

    выебнулся ))

    и ты выебнулся

    и ты тоже %DDDDDDDDDDDDDDDDDD
    Спустя 51 сек.
    только щас заметил, что тут на клаве вместо русского вопроса нарисована точка
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 9 ноября 2009 г. 6:39, спустя 15 часов 50 минут 42 секунды

    мегакруто
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 10 ноября 2009 г. 0:46, спустя 18 часов 6 минут 53 секунды

    В продолжение темы о квайне
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 13:08, спустя 3 дня 12 часов 21 минуту

    adw0rd,


    лично мне переход на питон пока не светит
    я в гуглах не работаю и для личных сайтов не нужен

    я в гуглах тоже не работаю, но если честно, то на python/django проще программировать, синтаксис более читабелен, голова меньше болит (по себе знаю) и меньше времени тратиться на разработку любого проекта

    django дарит много вкусностей, не надо по 100 раз писать одно и тоже, объявил какие данные должны быть в модели,
    далее структура БД сама сбилдится (можешь сам конечно это сделать ручками, никто не запретит),
    потом можешь сгенерировать админку сразу (тоже на свое усмотрение, можешь и свою накидать, как тебе нравится…),
    после можешь запросить у модели - форму, в соответствии с типами данных она соберет тебе html-форму, а фильтры дадут возможно отфильтровать что необходимо и т.д.
    Спустя 83 сек.
    Блин надо десяток статей по этой теме накидать будет…. Народ чувствую жаждит и его терзают вопросы и сомнения )
    тут ты прямо мою говнокмс описал, только она на злом пхп … и единственное что ПОКА не умеет делать - сама ребильдить базу :)))) остальное айсово
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!