Compiler Technology Takeaways 2
Thinking is Hard, Coding is Easy
Compiler Technology Takeaways 3
Functional programming vs parsing
First Class Functions - Takeaways
Functional Programming - Takeaways
Denotational Semantics Takeaways
Relational Programming Takeaways
Structured Programming Takeaways
Componentization: Measuring Success
Takeaways
(Programming - The Good Parts)
Software components 101 connection queries
Software components 101 engine development (part 1)
Software components 101 engine part 2 diagram to text
Software components 101 engine part 3 factbase
Software Components 101 - Engine Part 4 Review
Software Components 101 - Engine Part 5 Queries
Software Components 101
Software Components 101 Part 6 Recap
Software Components 101 Part 7 - Visual Inspection
Software Components 101 Part 8 - Ports
Software Components 101 - Part 9 - What's Next?
Software Components 101 - Part 10 Tweaking the Grammar to Provide More Information
Software Components 101 - Part 11 Starting Over
Software Components 101 Part 12 Converting Indentation to Nesting
Software Components
Programming
META
Divide and conquer is recursive design
Recursive design knowns and unknowns
Recursive Design, Iterative Design By Example
Recursive design, iterative design by example (2)
Recursive Design
DI - Design Intent
Restricted thinking programming editors
DaS
Parsing and compiling diagrams
Transpiling diagrams to code 101
Box And Arrow dsl for concurrency
Transpiling diagrams to code 101
Breaking free of the cell paradigm
Visual Programming
Concurrency is not parallelism
Box And Arrow dsl for concurrency
Html components handling callback logic explicitly
Breaking out of synchronous thinking
Concurrency
CALL RETURN
Sequencing
Complexity
ALGOL Bottleneck
Twenty milliseconds the magic number
Computing
PROLOG
Learning about compilers quickly
Scls little languages playlist
Transpilers
Peg vs. other pattern matchers
PEG
Efficiency
Compile Time vs Run Time
SCN - Software Centric Notation
Fbp is no Code for banking apps
No Code
FBP
Actors
S/SL - Syntax Semantic Language
Inspiration
Mathematics
Typing
Programming languages are skins
PLs (Programming Languages)
Two Syntaxes For Every Programming Language
Variable names are not good enough
RY (Repeat Yourself)
Architecting, engineering and implementing software
Software Architecture
References
Dependencies & Scalability
Shuhari
State Machines
StateCharts
Apple® refunded my money because of a bug
Pure research vs applied research
How many inputs vs how many outputs?
Software Development
What if making a compiler was easy?
Holy Grail of Software Development
The stack is a global variable (again)
The Stack
Layered Design
FB - Factbases
Triples
Testing
ASON Notation Pipeline (building 7 passes)
Recursive design, iterative design by example (3)
Arithmetic Example in Ohm-JS and grasem
Examples
Relational programming and the kitchen sink
Techniques
Projectional Editing
Tools
Youtube Playlists
FDD - Failure Driven Design
Backtracking, mathematics, reversability, garbage collection, time Sharing
Paradigms
Common Lisp
Observation why relational programming works
Relational Programming
Pattern Matching
Parsing vs fp pattern matching
Isolation
Anecdotes