Why Do We Need Compilers?
Efficiency
Culling
Conclusion
Efficiency
1950s
machines were expensive
memory was expensive
memory sharing needed
time-sharing needed
Efficiency
2024
machines are inexpensive and abundant
memory sharing is discouraged
memory is inexpensive and abundant
time-sharing no longer needed
Cull - Remove Concern For Efficiency - What Remains?
Type Checking
implementing only type checking would be less work than building a whole compiler
Conclusion
developers need full-blown REPL interpreted versions of every language, with full introspection.
Every language can be interpreted
Only some languages can be compiled
Conclusion
Compiler
last step
use only for Production Engineering
don’t need introspection in Production Engineered code
Conclusion
Type Checking
linter
REPL
full blown inspection of every variable in any scope
same language as source language
mutation of any variable in scope
create new functions at REPL command line
email: paultarvydas@gmail.com
Discord: Programming Simplicity all welcome, I invite more discussion of these topics, esp. regarding Drawware and 0D
X (Twitter): @paul_tarvydas
obsidian blogs (see blogs that begin with a date 202x-xx-xx-)