🤖 AI Summary
Existing programming paradigms lack native support for self-referential fixed-point computation, resulting in verbose, error-prone, and inefficient implementations—especially in graph algorithms and static program analysis. This paper introduces Fixed-Point-Oriented Programming (FPOP), a novel paradigm that systematically integrates fixed-point theory into programming language design. FPOP provides declarative syntax, structured inference rules, and compiler-level automatic optimization, enabling efficient execution and multi-strategy exploration without modifying user logic. It supports end-to-end translation from formal mathematical specifications to high-performance execution: for instance, classic problems such as graph distance computation are reduced to just two lines of code. Empirical evaluation demonstrates substantial improvements in concision, readability, and maintainability, while theoretical analysis confirms soundness and completeness. The framework bridges rigorous semantics with practical engineering requirements, validating both its theoretical foundation and real-world applicability.
📝 Abstract
Fixed-Point-Oriented Programming (FPOP) is an emerging paradigm designed to streamline the implementation of problems involving self-referential computations. These include graph algorithms, static analysis, parsing, and distributed computing-domains that traditionally require complex and tricky-to-implement work-queue algorithms. Existing programming paradigms lack direct support for these inherently fixed-point computations, leading to inefficient and error-prone implementations.
This white paper explores the potential of the FPOP paradigm, which offers a high-level abstraction that enables concise and expressive problem formulations. By leveraging structured inference rules and user-directed optimizations, FPOP allows developers to write declarative specifications while the compiler ensures efficient execution. It not only reduces implementation complexity for programmers but also enhances adaptability, making it easier for programmers to explore alternative solutions and optimizations without modifying the core logic of their program.
We demonstrate how FPOP simplifies algorithm implementation, improves maintainability, and enables rapid prototyping by allowing problems to be clearly and concisely expressed. For example, the graph distance problem can be expressed in only two executable lines of code with FPOP, while it takes an order of magnitude more code in other paradigms. By bridging the gap between theoretical fixed-point formulations and practical implementations, we aim to foster further research and adoption of this paradigm.