An action language needs to do only five (5) things. Now it happens that these five things cover everything you might ever want to do. The five fundamental actions are categorized:
– accessor: create, delete, relate, unrelate, read, write
– transform: +, -, *, /, other data manipulation
– generator: state machine synchronization
– bridge: inter-component messaging
– test: if, while