A Proposal for an Interactive Shell Based on a Typed Lambda Calculus
Kouji Matsui

TL;DR
This paper introduces Favalon, an interactive shell based on typed lambda calculus, enabling seamless integration with typed libraries, customizable syntax, and adaptable type inference for enhanced extensibility and reuse.
Contribution
It presents a novel lambda calculus-based shell with type inference, customizable syntax, and the ability to integrate typed libraries, extending shell capabilities with functional programming principles.
Findings
Favalon supports seamless integration with typed libraries.
The type inference engine is modular and reusable.
Favalon allows extensive customization through user-defined functions.
Abstract
This paper presents Favalon, a functional programming language built on the premise of a lambda calculus for use as an interactive shell replacement. Favalon seamlessly integrates with typed versions of existing libraries and commands using type inference, flexible runtime type metadata, and the same techniques employed by shells to link commands together. Much of Favalon's syntax is customizable via user-defined functions, allowing it to be extended by anyone who is familiar with a command-line shell. Furthermore, Favalon's type inference engine can be separated from its runtime library and easily repurposed for other applications.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Software Engineering Research · Formal Methods in Verification
