Fuzion: A New Language For The OpenJDK Unifying Java's Concepts
summary
Describes Fuzion, a new general-purpose language that unifies classes, interfaces, methods, constructors, packages, fields and local variables into a single concept called a Fuzion feature. Explains how Java concepts are mapped to that feature model, shows the fzjava tool which provides Fuzion interfaces to Java libraries, and presents the Fuzion interpreter plus a planned Java bytecode back-end. Also covers language design choices (design-by-contract, nested features/closures, simple IR) intended to enable optimizing compilers and static analysis for safety and allocation control.
AI-written summary · about
related talks
26mTypes as First-Class Values in Fuzion (Extended Abstract)
15mThe Fuzion Intermediate Representation
26mFusing Session-Typed Concurrent Programming into Functional Programming
40mSuperfusion: Eliminating Intermediate Data Structures via Inductive Synthesis
06mLightning Talk: A Quick Intro to Falcon
01h 02mPolyglot Programming through Foreign Function Interfaces
16mCompile-Time Java Stream Fusion via mapMulti
01h 04mThe End Of Gen. Purpose Languages-Rubinius 3.0+The Next 10 Mil. Programs