Publication | Closed Access
Units
233
Citations
18
References
1998
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureSoftware EngineeringSoftware AnalysisFormal VerificationModule SystemHigh-level Programming LanguageComputer EngineeringProgramming Language ImplementationComputer ScienceExtensible LanguageSoftware DesignSeparate CompilationProgram AnalysisFormal MethodsIntermediate RepresentationExpressive Linking LanguageSystem Software
A module system ought to enable assembly-line programming using separate compilation and an expressive linking language. Separate compilation allows programmers to develop parts of a program independently. A linking language gives programmers precise control over the assembly of parts into a whole. This paper presents models of program units, MzScheme's module language for assembly-line programming. Units support separate compilation, independent module reuse, cyclic dependencies, hierarchical structuring, and dynamic linking. The models explain how to integrate units with untyped and typed languages such as Scheme and ML.
| Year | Citations | |
|---|---|---|
Page 1
Page 1