esquemático!

 
     esquemático is an extension of the functional programming language Scheme which allows users to interact with built-in
     Scheme procedures in Spanish. users can call built-in procedures using Spanish keywords in place of the traditional English 
     keywords as well as receive appropriate error messages in Spanish if there is an error in syntax or logic.        
           
     esquemático is a Racket collection intended for use with Dr. Racket IDE, which you can download here. it is comprised of 
     a series of Racket macros that act as a hidden layer in the Dr. Racket IDE, interpreting Spanish user input and appropraitely
     calling the corresponding English built-in procedure or throwing a relevant error message in Spanish. 

     this collection does not provide support for every procedure belonging to the Scheme/ Racket language. please see the 
     documentation to view the procedures available for use in Spanish. this collection is intended for use by Spanish speakers,
     and documentation in English is limited. 

    in order to use the procedures available with esquemático, these two lines must appear at the top of every .rkt file: 

    #lang scheme
    (require esquematico/base) 
    
 

     here is an example of how this collection uses Racket macros to extend Scheme. the Spanish equivalent of the fundamental 
     procedure define is 'definir', used in the same manner as define would be, like so: 

  g-t (definir replacee ; replace every occurence of 'x' in the list 'lis' with 'z'
     (lambda (liss xx z)
      (condición
        ((¿nulo? liss) '())
        ((y (¿átomo? (pri liss)) (¿ig? (pri liss) xx)) (combinar zz (replacee(res liss) xx zz)))
        ((¿átomo? (pri liss)) (combinar (pri liss) (replacee (res liss) xx zz)))
        (sino (combinar (replacee (pri liss) xx zz) (replacee (res liss) xx zz))) )))