White Is Black, Black Is White
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:
- express concurrency1
- then, apply tactics - such as dropping into the synchronous paradigm - to code.
See Also
Table of Contents
Blog
Videos
References
-
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. ↩