Programming with Versions
Most of existing programming languages treat versions of program modules outside of the language semantics. Programs are written, type-checked, and compiled with respect to modules in specific versions, yet later linked together in possibly different versions, which caused problems of conflicts and inconsistencies. This project aim at designing a programming language that treats versions inside of the language semantics. By conceptually adding versions to every value in a running program, the language enables to use different versions of a module at the same time in a type-safe fashion.
The project will investigate a functional language with versions called VL, the design and the implementation of an OOP language with versions called BatakJava, and dynamically-typed language with versions called Vython, and case studies of software development with versions.
Members
- Satsuki Kasuya
- Luthfan Anshar Lubis
- Yudai Tanabe
- Tomoyuki Aotani (Sanyo-Onoda City University)
- Hidehiko Masuhara
Related Posts
- Kasuya Presents a Paper on Vython Version Programming Language at IPSJ PRO 2024-4
- Kasuya Won Audience Award from APLAS 2024 SRC & Posters
- Kasuya Presents a Poster on Vython Version Programming Language at APLAS SRC
- Invited Talk on Programming With Versions at the STAIR Lab Seminar
- PPL 2024 Presentation on “Compilation Semantics for a Programming Language with Versions”
- Poster Presentations at PPL 2024
- Five Members Presented Bachelor’s Thesis
- APLAS 2023 Paper on Compiling a Version Programming Language
- Tanabe’s Dissertation was Introduced in Journal of Functional Programming
- Poster on Polymorphism for Programing With Versions at ECOOP 2023 SRC
- Presentation on “A Functional Programming Language with Versions” (@ ‹Programming› 2023)
- Poster Presentations at PPL 2023
- Doctoral thesis defense by Yudai Tanabe
- SLE 2022 Paper on BatakJava, an OOP Language With Versions
- A COP 2022 Paper on Programming with Versions in Real-World Functional Languages
- Presentation on “A Functional Programming Language with Versions” (@ ‹Programming› 2022)
- PPL2022 Paper on Monadic Equational Reasoning (along with other paper and poster presentations)
- Invited Talks on Version Programming Languages at COP’21
- Master’s theses defense by Ogushi, Niimi, Chenxin and Luthfan
- Paper on Python DSL for GPGPU at JSSST 2020 Conference (Along With 5 Posters)
- Poster & Demo Presentation at PPL2020
- Master’s theses defense by Izawa, Tanabe and Shu
- Paper & Poster presentation at PPL 2019
- Paper presentation on “A Context-Oriented Programming Approach to Dependency Hell” at COP2018
- Three Poster Presentations at the PPL 2018 Workshop