Leijen, 2005 - Google Patents
Extensible records with scoped labelsLeijen, 2005
View PDF- Document ID
- 15363996868238590000
- Author
- Leijen D
- Publication year
- Publication venue
- Proceedings of the 2005 Symposium on Trends in Functional Programming (TFP'05), Tallin, Estonia
External Links
Snippet
Records provide a safe and flexible way to construct data structures. We describe a natural approach to typing polymorphic and extensible records that is simple, easy to use in practice, and straightforward to implement. A novel aspect of this work is that records can …
- 230000014509 gene expression 0 description 10
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/43—Checking; Contextual analysis
- G06F8/436—Semantic checking
- G06F8/437—Type checking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/4421—Execution paradigms
- G06F9/4428—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Model driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/21—Text processing
- G06F17/22—Manipulating or registering by use of codes, e.g. in sequence of text characters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
- G06F17/30286—Information retrieval; Database structures therefor; File system structures therefor in structured data stores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Leijen | Extensible records with scoped labels | |
Visser | Program transformation with Stratego/XT: Rules, strategies, tools, and systems in Stratego/XT 0.9 | |
Bauer et al. | Compiler construction: an advanced course | |
Simonet et al. | Flow Caml in a nutshell | |
Xiong et al. | Towards automatic model synchronization from model transformations | |
Syme et al. | Expert F♯ | |
Gapeyev et al. | Regular object types | |
Syme | Leveraging. NET meta-programming components from F# integrated queries and interoperable heterogeneous execution | |
Hinze et al. | Comparing approaches to generic programming in Haskell | |
Aiken et al. | A toolkit for constructing type-and constraint-based program analyses | |
US8250528B2 (en) | Static inheritance systems and methods | |
Leinenbach et al. | Pervasive compiler verification–from verified programs to verified systems | |
Smeding et al. | Efficient dual-numbers reverse AD via well-known program transformations | |
Hovgaard et al. | High-Performance Defunctionalisation in Futhark | |
DeVito et al. | First-class runtime generation of high-performance types using exotypes | |
Gil et al. | Simple and safe SQL queries with C++ templates | |
Doh et al. | Action semantics-directed prototyping | |
Goldbaum et al. | High assurance software for financial regulation and business platforms | |
Balland et al. | Effective strategic programming for Java developers | |
Balaji | The FMS Manual: A developer's guide to the GFDL Flexible Modeling System | |
Heering | Application software, domain-specific languages, and language design assistants | |
Saha et al. | Intensional analysis of quantified types | |
VanDrunen et al. | Visitor-oriented programming | |
Kraas | On the automated derivation of domain-specific UML profiles | |
Wu | OO-IP hybrid language design and a framework approach to the GIPC |