Java's Quirks and Wrong (?) Defaults with Brian Goetz
Mutability, nullability, serialization, primitives - Java seems to have gotten most things wrong. But could it have been successful otherwise? Brian Goetz and I discuss why Java is the way it is.
00:00 Intro
03:28 What's wrong with serialization?
12:06 How it could've been better
19:20 null - the hole in Java's type system
23:20 Why that's not easy to fix
28:01 Strict mode, compatibility, trade-offs
34:03 Nominal vs structural typing
36:23 Java got all the defaults wrong
43:10 Primitives then and now
48:16 Brian's favorite language
51:22 Outro
Brian:
Java Language Architect at Oracle; creator of lambdas and streams; bringer of var, switch expressions, and records; harbinger of pattern matching, reinvented serialization, and value types.
https://twitter.com/BrianGoetz
Nicolai:
Website: https://nipafx.dev
Twitter: https://twitter.com/nipafx
Twitch: https://www.twitch.tv/nipafx
Видео Java's Quirks and Wrong (?) Defaults with Brian Goetz канала nipafx
00:00 Intro
03:28 What's wrong with serialization?
12:06 How it could've been better
19:20 null - the hole in Java's type system
23:20 Why that's not easy to fix
28:01 Strict mode, compatibility, trade-offs
34:03 Nominal vs structural typing
36:23 Java got all the defaults wrong
43:10 Primitives then and now
48:16 Brian's favorite language
51:22 Outro
Brian:
Java Language Architect at Oracle; creator of lambdas and streams; bringer of var, switch expressions, and records; harbinger of pattern matching, reinvented serialization, and value types.
https://twitter.com/BrianGoetz
Nicolai:
Website: https://nipafx.dev
Twitter: https://twitter.com/nipafx
Twitch: https://www.twitch.tv/nipafx
Видео Java's Quirks and Wrong (?) Defaults with Brian Goetz канала nipafx
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Java Futures with Brian Goetz, Java Language Architect at OracleUsing volatile vs AtomicInteger in Java concurrencyJim Coplien and Bob Martin Debate TDDSimon Peyton Jones - Haskell is uselessBilly Graham: Technology, faith and human shortcomingsLarry Wall: 5 Programming Languages Everyone Should Know | Big ThinkWhy We Hate Java Serialization And What We're Doing About It by Brian Goetz & Stuart MarksUnify Primitives with Objects - JEP 402 #JavaNext #ShortsJavaScript: How It's MadeHamming codes and error correctionJava Generics III - WildcardsPattern Matching Quartet - JDK News #1Ask the Java Architects by Brian Goetz and Mark ReinholdTop 4 Dying Programming Languages of 2019 | by Clever ProgrammerJavascript Explained! Javascript PRIMER video for beginners.Smaller Object Headers with Project Lilliput - #JavaNext #ShortsFP vs OO: Choose Two by Brian GoetzBjarne Stroustrup: Why I Created C++ | Big ThinkAsk the Java Architects (Mark Reinhold, Brian Goetz, Mikael Vidstedt, Ron Pressler)Collections Corner Cases by Stuart Marks