Functions Are Not ASCs
ASC means Asynchronous Software Component.
Functions are not ASCs.
Functions rely on other - synchronous - functions (and libraries).
The smallest unit of componentization in current PLs1 is the thread.
Threads typically imply the use of operating systems2.
It should be possible to implement “better” (smaller, faster) components using messages and closures3.
The main issue is how to structure message-sending components to avoid spaghetti designs.4