YoVDO

Move Deliberately and Don't Break Anything

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Java Courses Generics Courses Programming Language Design Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of programming language design and evolution in this keynote presentation from GOTO Copenhagen 2015. Delve into the challenges of adding new capabilities to mature languages like Java while maintaining compatibility with existing code and developer expectations. Learn about the importance of moving deliberately in language design, balancing innovation with stability. Discover insights on the human aspects of programming, the misconceptions developers often have about code importance, and strategies for evolving a language effectively. Examine real-world examples and evolutionary tracks in language development, and gain perspective from quotes by influential figures. Cover topics such as engineering principles, compatibility concerns, embracing and extending language features, and the role of hardware in language evolution. Gain a deeper understanding of arrays, values, and generics in the context of Java's development.

Syllabus

Intro
Move fast and break things
Engineering closer to the bottom
The people part
The hard work
Compatibility
Developers overestimate the importance of code
How to evolve
Example
Evolutionary Track
Embrace and Extend
Steve Jobs Quote
Ralph Waldo Emerson Quote
Hardware
Arrays
Values
Generics


Taught by

GOTO Conferences

Related Courses

Addressing Algorithmic Bias
GOTO Conferences via YouTube
Empowering Consumers - Evolution of Software in the Future
GOTO Conferences via YouTube
Why Static Typing Came Back
GOTO Conferences via YouTube
Higher Kinded Types in a Lower Kinded Language - Functional Programming in Kotlin
GOTO Conferences via YouTube
It's Not Hard to Test Smart - Delivering Customer Value Faster
GOTO Conferences via YouTube