A Functional Programming Language with VersionsVol. 6
While modern software development heavily uses versioned packages, programming languages rarely support the concept of versions in their semantics, which makes software updates more bulky and unsafe. This paper proposes a programming language that intrinsically supports versions. The main goals are to design core language features to support multiple versions in one program and establish a proper notion of type safety with those features. The proposed core calculus, called Lambda VL, has versioned values, each containing different values under different versions. We show the construction of the type system as an extension of coeffect calculus by mapping versions to computational resources. The type system guarantees the existence of a valid combination of versions for a program. The calculus enables programming languages to use multiple versions of a package within a program. It will serve as a basis for designing advanced language features like module systems and semantic versioning.
Wed 15 MarDisplayed time zone: Osaka, Sapporo, Tokyo change
09:00 - 10:30 | Research Papers 1Research Papers at Faculty of Engineering Building 2, Room 212 Chair(s): Philipp Haller KTH Royal Institute of Technology | ||
09:00 30mTalk | A Functional Programming Language with VersionsVol. 6 Research Papers Yudai Tanabe Tokyo Institute of Technology, Luthfan Anshar Lubis , Tomoyuki Aotani Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology Link to publication | ||
09:30 30mTalk | Compilation Forking: A Fast and Flexible Way of Generating Data for Compiler-Internal Machine Learning TasksVol. 7 Research Papers Raphael Mosaner JKU Linz, David Leopoldseder Oracle Labs, Wolfgang Kisling Johannes Kepler University Linz, Lukas Stadler Oracle Labs, Austria, Hanspeter Mössenböck JKU Linz Link to publication | ||
10:00 30mTalk | Black Boxes, White Noise: Similarity Detection for Neural FunctionsVol. 7remote Research Papers Farima Farmahinifarahani University of California at Irvine, Crista Lopes University of California, Irvine Link to publication |