Overview
Syllabus
- Introduction
- Brendan Eich and JavaScript's influences
- Working with Netscape Navigator 3
- Creating some JavaScript for Navigator 3
- WriteLn, Write and the DOM
- Top Down Programming JavaScript, Pascal, C, Java
- WriteLn and Write in Pascal
- Statement Separation in Pascal and JavaScript
- Java and C is Statement Terminated
- Java and Statement Termination
- Pascal is Case Insensitive
- JavaScript is Case Sensitive but it's complicated
- JavaScript vs Pascal Functions
- Strong Typing vs Dynamic Typing
- Turning Pascal Functions into JavaScript Functions
- Turning Pascal Functions into TypeScript Functions
- Type Annotations are Pascal
- Type Inference in TypeScript is from Standard ML
- Variables and Var
- Hoisting
- How JavaScript compilers work
- Pascal is a one pass compile
- Early JavaScript hoisting
- With Statements, Type Aliases, Sets are Pascal
- Conclusion
Taught by
Chris Hay