Upgrade to Pro — share decks privately, control downloads, hide ads and more …

End the war on tabs (phpnw14)

Igor Wiedler
October 04, 2014

End the war on tabs (phpnw14)

Igor Wiedler

October 04, 2014

Transcript

105 slides
  1. \t

  2. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces!
  3. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces!
  4. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces!
  5. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces!
  6. instruction set • stack: push, dup, ref, swap, discard, slide

    • arithmetic: add, sub, mul, div, mod • heap: store, retrieve • flow: label, call, jump, jumpz, jumplz, ret, exit • i/o: write_char, write_num, read_char, read_num
  7. 0 1 2 3 0 33 store 1 retri eve

    33 0 retri eve 33
  8. ∞

  9. i/o

  10. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces! CPU (x86)
  11. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces! PHP interpreter (C)
  12. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces! ws interpreter (PHP)
  13. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces! ws interpreter (ws)
  14. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces! ws interpreter (ws)
  15. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces! hello world (ws)
  16. $ (cat examples/wsinterws.ws; cat examples/hworld.ws; echo -ne "\n\n\nquit\n \n\n") |

    hhvm bin/interpreter examples/wsinterws.ws whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- whitespace interpreter written in whitespace made by oliver burghard [email protected] in his free time for your and his joy good time and join me to get whitespace ready for business for any other information dial 1-900-whitespace or get soon info at www.whitespace-wants-to-be-taken-serious.org please enter the program and terminate via 3xenter,'quit',3xenter -- ws interpreter ws ------------------------------------------- Hello, world of spaces!
  17. do not want to hear your questions • joind.in/12146 •

    @igorwhiletrue ! • esolangs.org/wiki/Whitespace • compsoc.dur.ac.uk/whitespace • github.com/igorw/whitespace-php • github.com/igorw/wsm

More Decks by Igor Wiedler

Other Decks in Programming