Ook!

heads

tip
browse log

clone

read-only
https://hg.sr.ht/~nprescott/ook.el
read/write
ssh://hg@hg.sr.ht/~nprescott/ook.el


[Ook!]
══════

  A trivial substitution of another language with exactly one funny
  twist. Where previously you may have implemented the necessary
  instructions with individual opcodes or character instructions:

  ━━━━━━━━━━━━━━━━━━━━━━━━
   character  instruction 
  ────────────────────────
   >          shift right 
   <          shift left  
   +          increment   
   -          decrement   
   ,          input       
   .          output      
   [          begin loop  
   ]          loop end    
  ━━━━━━━━━━━━━━━━━━━━━━━━

  You might also realize that 8 is really just 2^3 and reduce your
  instruction set down to just Ook!, Ook?, Ook. and alternate the
  pairwise combinations.

  ━━━━━━━━━━━━━━━━━━━━━━━━━
   token       instruction 
  ─────────────────────────
   Ook. Ook?   shift right 
   Ook? Ook.   shift left  
   Ook. Ook.   increment   
   Ook! Ook!   decrement   
   Ook. Ook!   input       
   Oook! Ook.  output      
   Ook! Ook?   begin loop  
   Ook? Ook!   loop end    
  ━━━━━━━━━━━━━━━━━━━━━━━━━


[Ook!] https://esolangs.org/wiki/Ook!


Use It
══════

  ┌────
  │ (defun sierpinski ()
  │   (ook Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
  │        Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
  │        Ook. Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook.
  │        Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook? Ook! Ook! Ook! Ook?
  │        Ook. Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook.
  │        Ook. Ook. Ook? Ook. Ook? Ook? Ook! Ook. Ook? Ook. Ook. Ook! Ook? Ook! Ook!
  │        Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook! Ook? Ook.
  │        Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook.
  │        Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook! Ook? Ook. Ook? Ook. Ook? Ook! Ook?
  │        Ook. Ook! Ook? Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook.
  │        Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook? Ook. Ook.
  │        Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook!
  │        Ook? Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook!
  │        Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook.
  │        Ook. Ook? Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook? Ook? Ook! Ook. Ook? Ook.
  │        Ook. Ook? Ook!))
  └────

  Program output is written to a buffer `*Ook*'