The 'send' function is the mechanism used to send a 'message' to an object. The 'message' is the message selector symbol that is used to select a particular action [method] from the object.
(setq myclass (send class :new '(var)))              ; create MYCLASS with VAR
(send myclass :answer :isnew '()                     ; set up initialization
                             '((setq var nil) self))
(send myclass :answer :set-it '(value)               ; create :SET-IT message
                              '((setq var value)))
  
(setq my-obj (send myclass :new))                    ; create MY-OBJ of MYCLASS
(send my-obj :set-it 5)                              ; VAR is set to 5
Built-in methods: The built in methods in XLISP include:
Message structure: The normal XLISP convention for a 'message' is to have a valid symbol preceeded by a colon like :isnew or ':my-message'. However, it is possible to define a 'message' that is a symbol without a colon, but this makes the code less readable.
See the
send
function in the