English

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

Programming Languages 2021-04-09 v1 Computation and Language

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.

Keywords

Cite

@article{arxiv.2104.03678,
  title  = {A Proposal for an Interactive Shell Based on a Typed Lambda Calculus},
  author = {Kouji Matsui},
  journal= {arXiv preprint arXiv:2104.03678},
  year   = {2021}
}

Comments

26 pages, 6 figures, It has been presented at Information Processing Society of Japan Programming Study Group-132nd Programming Study Group