I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)

Talk:Wireworld/C

From Rosetta Code

Code replacement[edit]

Proposing to replace C code with new code below, depending on if there are objections. Reason: new code is more functional. <snipped: replaced example with new code>

Replace or not, here are some more test files:

 ..................   .........................
.                  . .                         .
 ................  .  ...   ......   ..........
                 . .     . .      . .
 ................   ...  . .      .  ..........
.                      . .  .      .           .
 ..Ht................  .  ..  . ..  .  ........
                     . .     ...  . . .
 ....................  .  . . . . . .  .....   .
.                      . ...    . . .       . . .
.  .................... . . .   . .  . .    . . .
. .                     .   .   . .   ....   .  .
. .                    ...   ...  .  . .  ..    .
 .                      .   .     .  .  .. ...  .
     ................... ... ....  . . .  ..  . .
    .                            . . .  .     . .
   .  ...........................   .  ...  .  .
   . .                                  .  . .
   .  .............................   .. . .  .
    .                              . . .  .   .
     ......................tH....tH  . . ... ...
                                    .  .  .   . .
  ...................tH..........tH.    .. ...  .
 .                                            . .
.  .........................................  . .
. .                                         . . .
. .          ........ .......       ........  . .
. .         .        .       .     .          . .
. .         .       ...  tH  . ...  ........  . .
. .         .        .  .  .  .   .         . . .
. .         .       . .. ..     .  .    ... . . .
. .         .       .          . .  ....   .  . .
. .         .    .   .    .... . . .   . .    . .
. .         .   . . ...  .    .  . . .  .... .  .
. .         .   . .  .  ...  ... .  .... .  .   .
. .         . . .  .. .. .  . .  . . . .   .    .
. .          .....  .  .  ... . .  .   .   .    .
. .         . . .  ... .     .  .  . .  .  .    .
.  .        .    .  .  .    ... . . ...  . .    .
.   .       . .   .. ..      .   .   . ..  .    .
.    .       ....  .          .     .     .     .
 .    .       .  . .    .      . . ...  ..      .
  .    .    .... . .   . .  .t  ... .  .        .
   .    .....  . . .   . . .  H. .  .  .        .
    .       ....  .    . .  ..       .. .       .
     .       .         . .              .      .
      .       .........   ..............      .
       .                                     .
        .....................................

and one from a gif file from WP:

                                                                                                                               
                                                                                                                               
                                                   .........................                                                   
                                                  ...........................                                                  
                                                 .                           .                                                 
                                                . ........................... .                                                
                                          .... .................................                                               
                                         .    .                                 .                                              
                                        .  .   .................................   .                                           
                                       .  . .   . ........................... .   . .                                          
                                      .  .. ..   .                           .   .. ..                                         
                                     .  . . . .   ...........................   . . . .                                        
                                    .  . .. .. .   .........................   . .. .. .                                       
                                   .  .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .   .. .. .. ..                             .. .. .. ..                                      
                                  .    . .. .. .   .........................   . .. .. .                                       
                                  .     . . . .   ...........................   . . . .                                        
                                  .        .     .                           .     .                                           
                                  .  ......  .  . ........................... .  . .                                           
                                  . .       .  .................................    ..                                         
                                  . . ....... .                                 ...   ...                                      
                                  . . .......  .................................   ..    .                                     
                                  . . ....   .  . ........................... .  .   ...  .                                    
                                  . . .    .     .                           .     .    .  .                                   
                                  . .   . . . .   ...........................   . . . .  .  .                                  
                                  . .  . .. .. .   .........................   . .. .. .  . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . . .. .. .. ..                             .. .. .. .. . .                                  
                                  . .  . .. .. .   .........................   . .. .. .  . .                                  
                                  .  .  . . . .   ...........................   . . . .  .  .                                  
                                  .   .  .. ..   .                           .   .. ..  .  .                                   
                                   .   .  . .   . ........................... .   . .  .  .                                    
                                    .   .  .   .................................   .  .  .                                     
                                     .  .  .  .                                 .  . .  .                                      
                                      .  .  .  ................................. . . . .                                       
                                       .  .  .  . ........................... .  . . . .                                       
                                        .  .  .  .                           .  .  . . .                                       
                                         .  .  .  ...........................  .  .  . .                                       
                                          .  .  .  .........................  .  .  .  .                                       
                                           .  .  .                           .  .  .  .                                        
                                            .  .  .......                   .  .  .  .                                         
                                             .  .        .                 .  .  .  .                                          
                                              .  .   ..  .  ..      ..    .  .  .  .                                           
                                               .  . .  . . .  .    .  . ..  .  .  .                                            
                                                .  ... .  ... .    . ...   .  .  .                                             
                                               ...  .  .   .  .    .  .   .  .   .                                             
                                              . . .  ...    ...    ...   .  .    .                                             
                                              .   .     .      .  .      .  .    .                                             
                                               ....     .      .  .  ..  .  .    .                                             
                                                   ...  .      .  . .  . .  .    .                                             
                                                      . .      .  . . ...   .    .                                             
                                                    . .  .     . .  .  .    .    .                                             
                                                   ....  .     . .  ...     .    .                                             
                                                    . .  .     . . .    ..  .    .                                             
                                                   .. ..  .    . .  .  .  . .    .                                             
                                                  . ... .  .   .  . .  . ...     .                                             
                                               . .       . .   .  . .  .  .      .                                             
                                              ....      ....   .  . .  ...       .                                             
                                               . .       . .   .  . . .      ..  .                                             
                                              .. ..     .. ..  .  . .  .    .  . .                                             
                                             . ... .   . ... .  . .  .  .   . ...                                              
                                          . .       . .       . .  . .   .  .  .                                               
                                         ....      ....      ..... .  .  .  ...                                                
                                          . .       . .       . .  .   . . .                                                   
                                         .. ..     .. ..     .. ..  .  . .  .                                                  
                                        . ... .   . ... .   . ... .  . .  . .                                                  
                                     . .       . .       . .       . .  . . .                                                  
                                    ....      ..... .   ....      ....  . .  .                                                 
                                     . .       . .       . .       . .  .  .  .                                                
                                    .. ..     .. ..     .. ..     .. ..  .  .  .                                               
                                   . ... .   . ... .   . ... .   . ... .  .  . .                                               
                                . .       . .       . .       . .       . .  . .                                               
                               ....      ....      .....     ....      ....  . .                                               
                                . .       . .       . .       . .       . .  .  .                                              
                               .. ..     .. ..     .. ..     .. ..     .. ..  .  .                                             
                              . ... .   . ... .   . ... .   . ... .   . ... .  . .                                             
                           . .       . .       . .       . .       . .       . .  .                                            
                          .....     ....      ....      .....     ....      ....  .                                            
                           . .       . .       . .       . .       . .       . .   .        .                                  
                          .. ..     .. ..     .. ..     .. ..     .. ..     .. ..  .       . .                                 
                         . ... .   . ... .   . ... .   . ... .   . ... .   . ... .  .      .  .                                
                      . .       . .       . .       . .       . .       . .       . .      .  . .                              
                     ....      ....      .....     ....      ....      ....      ....       .  ...                             
                      . .       . .       . .       . .       . .       . .       . .  .   ...  .                              
                     .. ..     .. ..     .. ..     .. ..     .. ..     .. ..     .. ... .   .   .                              
                    . ... .   . ... .   . ... .   . ... .   . ... .   . ... .   . ... .  . . .  .                              
                 . .       . .       . .       . .       . .       . .       . .      .  . . .  .                              
                ....      .....     .....     ....      ....      .....     ....       .  ... . .                              
                 . .       . .       . .       . .       . .       . .       . .  .   ...  .  . .                              
                .. ..     .. ..     .. ..     .. ..     .. ..     .. ..     .. ... .   .   .   .                               
               . ... .   . ... .   . ... .   . ... .   . ... .   . ... .   . ... .  . . .  .  ...                              
            . .       . .       . .       . .       . .       . .       . .      .  . . .  .   H                               
           .....     .....     .....     .....     ....      ....      ....       .  ... . .   t                               
            . .       . .       . .       . .       . .       . .       . .  .   ...  .  . .    .                              
           .. ..     .. ..     .. ..     .. ..     .. ..     .. ..     .. ... .   .   .   .    .                               
          . ... .   . ... .   . ... .   . ... .   . ... .   . ... .   . ... .  . . .  .  ...  .                                
       . .       . .       . .       . .       . .       . .       . .      .  . . .  .   .  .                                 
      ....      .....     ....      ....      ....      ....      .....      .  ... . .   H H                                  
       . .       . .       . .       . .       . .       . .       . .  .   ...  .  . .    t                                   
      .. ..     .. ..     .. ..     .. ..     .. ..     .. ..     .. ... .   .   .   .    .                                    
       ... .   . ... .   . ... .   . ... .   . ... .   . ... .   . ... .  . . .  .  ...  .                                     
            . .       . .       . .       . .       . .       . .      .  . . .  .   .  .                                      
           ....      .....     ....      ....      ....      .....      .  ... . .   . .                                       
            . .       . .       . .       . .       . .       . .  .   ...  .  . .    H                                        
           .. ..     .. ..     .. ..     .. ..     .. ..     .. ... .   .   .   .    t                                         
            ... .   . ... .   . ... .   . ... .   . ... .   . ... .  . . .  .  ...  .                                          
                 . .       . .       . .       . .       . .      .  . . .  .   .  .                                           
                ....      .....     .....     ....      ....       .  ... . .   . .                                            
                 . .       . .       . .       . .       . .  .   ...  .  . .    .                                             
                .. ..     .. ..     .. ..     .. ..     .. ... .   .   .   .    H                                              
                 ... .   . ... .   . ... .   . ... .   . ... .  . . .  .  ttt  t                                               
                      . .       . .       . .       . .      .  . . .  .   .  .                                                
                     ....      ....      ....      ....       .  ... . .   . .                                                 
                      . .       . .       . .       . .  .   ...  .  . .    .                                                  
                     .. ..     .. ..     .. ..     .. ... .   .   .   .    .                                                   
                      ... .   . ... .   . ... .   . ... .  . . .  .  HHH  H                                                    
                           . .       . .       . .      .  . . .  .   t  t                                                     
                          ....      .....     ....       .  ... . .   . .                                                      
                           . .       . .       . .  .   ...  .  . .    .                                                       
                          .. ..     .. ..     .. ... .   .   .   .    .                                                        
                           ... .   . ... .   . ... .  . . .  .  ...  .                                                         
                                . .       . .      .  . . .  .   H  H                                                          
                               .....     ....       .  ... . .   t t                                                           
                                . .       . .  .   ...  .  . .    .                                                            
                               .. ..     .. ... .   .   .   .    .                                                             
                                ... .   . ... .  . . .  .  ...  .                                                              
                                     . .      .  . . .  .   .  .                                                               
                                    ....       .  ... . .   H H                                                                
                                     . .  t   ttt  .  . .    t                                                                 
                                    .. ..H .   .   .   .    .                                                                  
                                     ...    . t .  .  ...  .                                                                   
                                            . H .  .   .  .                                                                    
                                        ...  ... . .   . .                                                                     
                                       .   .  .  . .    H                                                                      
                                       . . . .    .    t                                                                       
                                        ...  .   ...  .                                                                        
                                       . . ..  .  .  .                                                                         
                                       . .    H . . .                                                                          
                                       .      t .  .                                                                           
                                       .   ..  .. H                                                                            
                                       .  .  .   t                                                                             
                                       .  .  .  HHH                                                                            
                                        ..   .   .                                                                             
                                              .  .                                                                             
                                               .  ....                                                                         
                                                .     .                                                                        
                                                 .    .                                                                        
                                                  .   .                                                                        
                                                   .  .                                                                        
                                                    .  .                                                                       
                                                     .  .                                                                      
                                                      .  .                                                                     
                                                       .  .                                                                    
                                                        .  .                                                                   
                                                         .  ...................................................                
                                                          .                                                                    
                                                           ....................................................                
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
                                                                                                                               
I'd recommend having both, for side-by-side comparison of programming in C in a functional style vs (whatever is there) --Michael Mol 15:01, 6 July 2011 (UTC)
Er no, "functional" as in "usable", not as in "like Haskell or whatever". I'm not happy withe the existing code because it missed quite some easily implemented functionalities. --Ledrug 15:08, 6 July 2011 (UTC)