YoVDO

Dynamic Languages Toolchain - Optimizing Performance and Reusability

Offered By: Java via YouTube

Tags

Java Courses Compiler Design Courses Code Optimization Courses Type Inference Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of dynamic languages toolchain in this 48-minute Java conference talk presented by Attila Szegedi. Delve into topics such as code reuse, parameter type compilation, JVM type signatures, and arithmetic overflow. Learn about math bootstrapping, property type optimization, and type inference techniques. Discover strategies for handling undefined values and multiple types in parameters. Examine dead code elimination, new intermediate language concepts, and symbolic identifiers. Gain insights into scope splitting, optimistic synthetic stores, and the tradeoffs involved in dynamic language implementation. Conclude with a comprehensive summary of linking processes and key takeaways for Java developers working with dynamic languages.

Syllabus

Introduction
Why are we doing this
Reusing code
Parameter type compilation
JVM type signature
Arithmetic overflow
Math Bootstrap
Optimizing Property Types
Optimism
Type Inference
Handling Undefined
Handling Multiple Types
Parameters with Multiple Types
Dead Code Elimination
New Intermediate Language
Reuse
Symbolic Identifiers
GetProp
Regeneration
Scope
Splitting
Optimistic
Synthetic Store
Tradeoffs
Linking
Summary


Taught by

Java

Related Courses

Algorithms, Part I
Princeton University via Coursera
Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
MongoDB for Java Developers
MongoDB University
Initiation à la programmation (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
Intro to Java Programming
San Jose State University via Udacity