YoVDO

Java 8 for Compiler Writers - New VM Features and Language Enhancements

Offered By: Java via YouTube

Tags

Java Courses Compiler Design Courses Type Annotations Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore Java 8's new features for compiler writers in this 46-minute talk by Dan Smith. Dive into default methods, examining their class file format, permitted interface flags, invocation forms, and semantics. Learn about maximally specific methods, resolution, and the semantics of various invocation types. Discover the Lambda Metafactory, including its contract, API, and relevance. Gain insights into type annotations, covering JSR 308, class file attributes, and parameter reflection. Enhance your understanding of Java 8's compiler-related improvements and their implications for language implementation.

Syllabus

Intro
New Java SE 8 VM-related Features
Default Methods: Overview
Default Methods: Class File Format
Default Methods: Permitted Interface Flags
Default Methods: Permitted Invocation Forms
Default Methods: Semantics of Invocation
Default Methods: Maximally Specific Methods
Default Methods: Maximally Specific Example
Default Methods: Resolution
Default Methods: Semantics of invokeinterface
Default Methods: Semantics of invokevirtual
Default Methods: Semantics of invokestatic
Default Methods: Semantics of invokespecial
Default Methods: Summary
Lambda Metafactory: Overview
Lambda Metafactory: Contract
Lambda Metafactory: API
Lambda Metafactory: Relevance
Type Annotations: Overview JSR 308
Type Annotations: Class File Attributes
Type Annotations: Accessing
Parameter Reflection


Taught by

Java

Related Courses

Compilers
Stanford University via edX
Computer Language Engineering (SMA 5502)
Massachusetts Institute of Technology via MIT OpenCourseWare
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
Hebrew University of Jerusalem via Coursera
Compiler Design
Indian Institute of Technology, Kharagpur via Swayam
Formal Language and Automata Theory- An Application in Compiler Design
Chhattisgarh Swami Vivekanand Technical University via Swayam