Publication | Closed Access
Jeannie
75
Citations
35
References
2007
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureResource ManagementSoftware EngineeringSoftware AnalysisLanguage BoundaryHigh-level Programming LanguageComputer EngineeringProgramming Language ImplementationComputer ScienceReal-time JavaSoftware DesignProgramming Language DesignProgram AnalysisSoftware TestingFormal MethodsJeannie LanguageSystem Software
Higher-level languages interface with lower-level languages such as C to access platform functionality, reuse legacy libraries, or improve performance. This raises the issue of how to best integrate different languages while also reconciling productivity, safety, portability, and efficiency. This paper presents Jeannie, a new language design for integrating Java with C. In Jeannie, both Javaand C code are nested within each other in the same file and compile down to JNI, the Java platform's standard foreign function interface. By combining the two languages' syntax and semantics, Jeannie eliminates verbose boiler-plate code, enables static error detection across the language boundary, and simplifies dynamic resource management. We describe the Jeannie language and its compiler, while also highlighting lessons from composing two mature programming languages.
| Year | Citations | |
|---|---|---|
Page 1
Page 1