Interpreters vs. Compilers

All languages can be interpreted.

Only some languages can be compiled.

Compilation is an optimization, often applied prematurely.

Concurrency, Asynchronocity

Computers are asynchronous and concurrent.

Pogramming languages, to be useful in orchestrating the actions of computers, must:

  1. express concurrency1
  2. then, apply tactics - such as dropping into the synchronous paradigm - to code.

See Also

Table of Contents

  1. Note that thread libraries relegate concurrency to second-class status. Most programming languages (such as Python, Bash, etc., etc.) relegate concurrency to second-class status. A language is first-class concurrent if every operation is concurrent by default (function, statement, line of code, etc., etc.). Special syntax is used only to drop into synchronous code.