Sort by: Date | Author | Tag
Mark Reinhold
Chief Architect of the Java Platform Group
Mark Reinhold is the Chief Architect of the Java Platform Group at Oracle, where he works on the Java SE Platform, OpenJDK, and related projects. Like many in the Java community, he is actually an old Lisp hacker in disguise. Mark holds a Ph.D. in Computer Science from the Massachusetts Institute of Technology, where he worked on garbage collection, compilation techniques, type systems, semantics, and the visualization and analysis of program performance, and where he found enlightenment in the true essence of the lambda nature.
Posts
-
Project Leyden: Toward Condensers
on July 31, 2023Leyden
-
Selectively Shifting and Constraining Computation
on October 14, 2022Leyden
-
Project Leyden: Beginnings
on May 20, 2022Leyden
-
JEP proposed to target JDK 19: 425: Virtual Threads (Preview)
on April 28, 2022JDK 19Loom
-
New candidate JEP: 423: Region Pinning for G1
on February 2, 2022GC
-
Java 17 / JDK 17: General Availability
on September 14, 2021JDK 17Oracle
-
Moving Java Forward Even Faster
on September 14, 2021JDK 17Oracle
-
New candidate JEP: 418: Internet-Address Resolution SPI
on September 4, 2021Core LibrariesLoomNetworking
-
What are they building—and why? 6 questions for the top Java architects
on August 6, 2021AmberLoomPanamaValhalla
-
New candidate JEP: 416: Reimplement Core Reflection with Method Handles
on August 5, 2021Core Libraries
-
JEP proposed to target JDK 17: 415: Context-Specific Deserialization Filters
on June 1, 2021JDK 17Core LibrariesSecurity
-
JEP proposed to target JDK 17: 306: Restore Always-Strict Floating-Point Semantics
on May 21, 2021JDK 17Core Libraries
-
JEP proposed to target JDK 17: 411: Deprecate the Security Manager for Removal
on May 21, 2021JDK 17Security
-
JEP proposed to target JDK 17: 406: Pattern Matching for switch (Preview)
on May 19, 2021JDK 17Amber
-
JEP proposed to target JDK 17: 403: Strongly Encapsulate JDK Internals
on May 18, 2021JDK 17Integrity by Default
-
JEP proposed to target JDK 17: 407: Remove RMI Activation
on May 17, 2021JDK 17
-
JEP proposed to target JDK 17: 412: Foreign Function & Memory API (Incubator)
on May 14, 2021JDK 17Panama
-
The meaning, or not, of “LTS”
on May 14, 2021JDK 17
-
JEP proposed to target JDK 17: 414: Vector API (Second Incubator)
on May 11, 2021JDK 17Panama
-
New candidate JEP: 415: Context-Specific Deserialization Filters
on May 6, 2021Core LibrariesSecurity
-
New candidate JEP: 414: Vector API (Second Incubator)
on April 30, 2021Panama
-
New candidate JEP: 413: Code Snippets in Java API Documentation
on April 28, 2021
-
New candidate JEP: 412: Foreign Function & Memory API (Incubator)
on April 22, 2021Panama
-
New candidate JEP: 411: Deprecate the Security Manager for Removal
on April 15, 2021Security
-
New candidate JEP: 409: Sealed Classes
on April 7, 2021JDK 17Amber
-
New candidate JEP: 410: Remove the Experimental AOT and JIT Compiler
on April 7, 2021JDK 17HotSpot
-
Proposed schedule for JDK 17
on March 30, 2021JDK 17
-
New candidate JEP: 408: Simple Web Server
on March 29, 2021Core LibrariesNetworking
-
New candidate JEP: 405: Record Patterns & Array Patterns (Preview)
on March 26, 2021Amber
-
New candidate JEP: 406: Pattern Matching for switch (Preview)
on March 26, 2021Amber
-
New candidate JEP: 407: Remove RMI Activation
on March 26, 2021Core Libraries
-
New candidate JEP: 401: Primitive Objects (Preview)
on March 18, 2021Valhalla
-
New candidate JEP: 402: Unify the Basic Primitives with Objects (Preview)
on March 18, 2021Valhalla
-
New candidate JEP: 403: Strongly Encapsulate JDK Internals
on March 18, 2021Modules
-
JEP proposed to target JDK 17: 391: macOS/AArch64 Port
on March 17, 2021JDK 17
-
JEP proposed to target JDK 17: 398: Deprecate the Applet API for Removal
on March 17, 2021JDK 17Security
-
New candidate JEP: 399: Intermediate-Representation Graph Serialization
on March 11, 2021
-
New candidate JEP: 400: UTF-8 by Default
on March 11, 2021Core Libraries
-
New candidate JEP: 398: Deprecate the Applet API for Removal
on March 5, 2021ClientSecurity
-
JEP proposed to target JDK 17: 382: New macOS Rendering Pipeline
on February 25, 2021JDK 17Client
-
JDK 16 enters the Release Candidate phase
on February 4, 2021JDK 16
-
JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators
on January 29, 2021JDK 17Core LibrariesSecurity
-
JEP proposed to target JDK 16: 390: Warnings for Value-Based Classes
on November 30, 2020JDK 16
-
JEP proposed to target JDK 16: 397: Sealed Classes (Second Preview)
on November 24, 2020JDK 16Amber
-
JEP proposed to target JDK 16: 396: Strongly Encapsulate JDK Internals by Default
on November 19, 2020JDK 16Integrity by Default
-
JEP proposed to target JDK 16: 389: Foreign Linker API (Incubator)
on November 12, 2020JDK 16Panama
-
New candidate JEP: 397: Sealed Classes (Second Preview)
on October 29, 2020JDK 16Amber
-
JEP proposed to target JDK 16: 394: Pattern Matching for instanceof
on October 27, 2020JDK 16Amber
-
New candidate JEP: 396: Strongly Encapsulate JDK Internals by Default
on October 27, 2020Modules
-
JEP proposed to target JDK 16: 393: Foreign-Memory Access API (Third Incubator)
on October 26, 2020JDK 16Panama
-
JEP proposed to target JDK 16: 392: Packaging Tool
on October 23, 2020JDK 16Client
-
JEP proposed to target JDK 16: 380: Unix-Domain Socket Channels
on October 20, 2020JDK 16Core Libraries
-
JEP proposed to target JDK 16: 395: Records
on October 20, 2020JDK 16Amber
-
Proposed schedule for JDK 16
on October 14, 2020JDK 16
-
New candidate JEP: 391: macOS/AArch64 Port
on September 25, 2020
-
New candidate JEP: 392: Packaging Tool
on September 25, 2020Client
-
JEP proposed to target JDK 16: 376: ZGC: Concurrent Thread-Stack Processing
on September 24, 2020JDK 16GC
-
New candidate JEP: 390: Warnings for Value-Based Classes
on September 24, 2020Valhalla
-
JEP proposed to target JDK 16: 386: Alpine Linux Port
on September 18, 2020JDK 16
-
JEP proposed to target JDK 16: 387: Elastic Metaspace
on September 10, 2020JDK 16GC
-
JEP proposed to target JDK 16: 338: Vector API (Incubator)
on August 20, 2020JDK 16Panama
-
Is there any need to switch to modules when migrating past Java 8? No.
on July 17, 2020Modules
-
New candidate JEP: 388: Windows/AArch64 Port
on July 13, 2020
-
New candidate JEP: 387: Elastic Metaspace
on July 7, 2020GCHotSpot
-
JEP 381: Remove the Solaris and SPARC Ports - targeted to JDK 15
on May 21, 2020JDK 15
-
JEP 360: Sealed Classes (Preview) - targeted to JDK 15
on May 21, 2020JDK 15Amber
-
New candidate JEP: Deprecate RMI Activation for Removal
on May 21, 2020
-
New candidate JEP: Alpine Linux/x64 Port
on May 21, 2020
-
Call for Discussion - New Project: Leyden
on April 27, 2020Leyden
-
Project Jigsaw is Complete!
on September 21, 2017Modules
-
Moving Java Forward Faster
on September 6, 2017
Videos
-
Our World, Moved by Java
on March 24, 2025Oracle
-
JVMLS 2023 Keynote
on September 14, 2023LeydenOracleValhalla
-
JVMLS - Project Leyden
on September 7, 2023Leyden
-
Ask the Java Architects Panel
on September 17, 2020
-
Java's 25th Birthday Kickoff Event [Moved by Java]
on May 20, 2020Moved By Java
-
Jfokus - Modern Java - Change is the Only Constant
on February 14, 2019
-
The Future of the Java Platform and the JDK: Who is in Charge?
on August 1, 2018
-
Moving Java Forward Faster
on November 9, 2017
-
Modules in One Lesson
on May 17, 2017Modules
-
The Secret History and Tragic Fate of sun.misc.Unsafe
on August 11, 2015ModulesSecurity