+                                                                      
    +            +                  +                                     
  +                +                 +                               +    
   *              +                +                                   +  
                    +               *                                 +   
                +  *  +                                                 + 
                     +                                              +  *  +
                                +                                        +
    *********+                +      *****************************+       
+ +         *                  +   +                             *        
 +           ********+            +                                  * **+
   +        +      +                +                            +     +  
                    +                                                   + 
        +      +                           +                       +      
         + + +  *     +                     +                  + +  *     +
       +  *  ++*     *                    +                   *  ++*     *
        *  *+  *     *                     *                   *+  *     *
           *   *     *                                         *   *     *
              +   *                                               +   *   
                ++   +                                              ++   +
          +      +                                            +      +    
   +        +  +                                                +  +      
    +      +             +                                     +          
  +                        +                                              
   *                      +           +                                   
                            +          +                     +            
                        +  *  +      +                         +          
                             +        *                       +           
                                                                +         
       +                                                    +  *  +       
      +  **********+                                             +        
  +     +         *                                                       
 +                 **********+            +                               
   +              +        +             +  ***********+                  
                            +        +     +          *                   
                       +            +                  **********+        
                     +  *     +       +               +        +          
                      +*     *                                  +         
                 +     *     *                             +              
      +           * +  *     *                           +  *     +       
       +         * *+ +   *                               +*     *        
     +           *   +   +   +                       +     *     *        
      *          * +    +                 +           * +  *     *        
                +        +                 +         * *+ +   *           
                  +    +                 +           *   +   +   +        
                 +                        *          * +    +             
   +                                                +        +            
    +                   +                             +    +              
  +                       +                          +                    
   *                     +                                                
                           +          +                                   
                       +  *  +         +                        +         
                            +        +                            +       
                                      *                          +        
     +                                                             +      
    +  ************+                                           +  *  +    
  +   +           *                                                 +     
 +                 *********+            +                                
   +              +       +             +  *******************+           
                           +         +    +                  *            
                                    +                         ******+     
                                      +                      +    +       
                                                                   +      
                           +              +                   +           
                         +  * +            +              + +  *     +    
                          +*             +               *  ++*     *     
                       +   * *            *               *+  *     *     
                 +   +   *  +*                            *   *     *     
                  + + +   +  *                               +   *        
                +  *  +*   +                                   ++   +     
                    *++   *                              +      +         
                    *   +    +                             +  +           
                 * +     +                                +               
                     + +               +                                  
                    +                   +                   +             
       +       +                      +                       +           
        +  + +  *     +                *                     +            
      +   *  ++*     *                                         +          
       *    +                                              +  *  +        
           *   *     *                                          +         
              +   *                                                       
                ++   +                   +                                
          +      +                      +  ************+                  
            +  +                      +   +           *                   
           +                         +                 *********+         
  +                                    +              +       +           
   +                     +                                     +          
 +                         +              +               +               
  *                       +                +          + +  *     +        
                            +            +           *  ++*     *         
                        +  *  +           *           *+  *     *         
                             +                        *   *     *         
                                                         +   *            
      +                                                    ++   +         
     +  ***********+                                 +      +             
 +     +          *                                    +  +               
+                  **********+                        +                   
  +               +        +           +                                  
                            +           +                  +              
                       +              +                      +            
                     +  *     +        *                    +             
                      +*     *                                +           
                 +     *     *                            +  *  +         
       +          * +  *     *           +                     +          
        +        * *+ +   *             +  **********+                    
      +          *   +   +   +        +   +         *                     
       *         * +    +            +               **********+          
                +        +             +            +        +            
                  +    +                                      +           
                 +                        +              +                
                                           +         + +  *     +         
  +                                      +          *  ++*     *          
   +              +                       *          *+  *     *          
 +                  +                                *   *     *          
  *                +                                    +   *             
                     +                                    ++   +          
                 +  *  +                            +      +              
                      +                               +  +                
      +                                              +                    
     +    ****+                                                           
 +     +     *                                                            
+             ********+                +                                  
  +          +      +                   +               +                 
                     +                +                   +               
         +      +                      *                 +                
          + + +  *     +                                   +              
        +  *  ++*     *                  +             +  *  +            
         *  *+  *     *                 +  ***********+     +             
            *   *     *               +   +          *                    
               +   *                 +                  * **+             
                 ++   +  +             +             +    +               
           +      +    +  ****** **** +                    +              
             +  +       +*           *                +                   
            +                                     + +  *     +            
        +               +                        *  ++*     *             
       +                         +                *+  *     *             
         +                +    +                  *   *     *             
                         +      +                    +   *                
                                                       ++   +             
                                                 +      +                 
                                                   +  +                   
                                                  +                       
                                                                          
                                                                          
                                      +                                   
                                    *  +                                  
                                     +                                    









                                      :@[>?];:@[>?+++]!;:[>?++]+
                                    +++++++++++++!;%%%%%%%%%%%:[>?++
                                      +++]++++++++++++++!;%%%%%%
                                          %%%%%%:[>?+++++++]+++++++++++
                                             +++!;%%%%%%%%%%%%%%:[
                                              >?+++++++++]++++
                                            ++++++++++!;%%%%%
                                             %%%%%%%%%%%[+]+++
                                              +++++++++++!*
                                       < This is Gregor







  Welcome to Gregor Richards'
                 esoteric
                  programming
                        page!


                 On this page you will find
                        2L     FYB
                         ORK    Glass
                          ShaFuck

                    I'm Gregor Richards, and one of my stranger
                       habits is esoteric programming.  Now, many
                   programmers fall into the trap of esoteric
                 programming, but I go one step deeper into the
                           trap by actually creating several
                             esoteric languages.  Each language I make is made to take some
                                        programming concept to an unnecessary extreme.
                                         2L overloads to an
                                       unnecessary extreme.
                                        FYB is self-modifying
to an unnecessary extreme.  ORK is object oriented to an
         unnecessary extreme.  Furthermore, I believe that
                     ORK is the first object-oriented esoteric
                    programming language!


                                                2L
                                      2L was my first
                                        attempt at
                               extreme minimalism.  It uses
                               overloading to accomplish
                               this.  2L stands for the
                               Two Language.
                               Spec
                               Examples    The code
                               Code         in the
                                           background
                                            of this
                                            page is
                                             in 2L!








           FYB
   I made FYB
     after a
friend introduced me to
CoreWars.  It is self modifying, as
you run two programs "against"
eachother, each with the intent of crashing the other one.  The
command set is based on
brainfuck, with
additions.
Spec
Examples
Code














                                               ORK
                                       It was my
                                         professional
                           opinion that the programming world
                             needed an
                            esoteric
                              object
                                oriented
                               programming language
(other than Java of course).  After intense
        consideration, I decided that a super-terse design
                     a la Brainfuck simply would not
                    work.  Hence, I made it far too
                               verbose, and so object
                                         oriented that even simple mathematical operations would
                                          require the
                                        instanciation of an
                                         object.
                                           Incomplete Spec
                                           Examples
                                           Code




                         Glass
                   Glass is an incredibly
terse, object oriented programming
    language.       Spec
                    Code

                       ShaFuck
This page last         ShaFuck is a variant of Brainfuck
updated on               that is impossible to
08 May, 2009.           write, as writing any program
                       would require breaking SHA-1.
                       Spec
                       Code