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

See Also

References
Table of Contents

  1. PL means Programming Language. 

  2. Operating systems are not needed. 

  3. Operating system processes - threads - are ad-hoc implementations of closures. 

  4. The answer to how to create systems of structured components, is, as always, to use hierarchy and scoping.