Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pototo

Pototo is a programming language that implements a new programming paradigm, abstracting over low-level concepts like memory, threads, and connections. This allows programmers to focus on program logic, non-functional requirements, and high-level architectural decisions.

Key Features

  • Python-like Syntax: Programs are written in a Pythonic syntax that uses for-comprehensions for collection-level logic. This syntax is lowered to the Pototo Core Language (PCL) for type checking and interpretation.

  • Dataflow Semantics: The operational semantics uses a producer/consumer interface that enables streaming dataflow execution with pipelining, parallelization, and vectorization. Progress is tracked through punctuations sent through this interface.

  • Dependently-Typed Functional Core: The denotational semantics is a pure, dependently-typed, functional language. The core language (PCL) includes literals, variables, records, unions, lambdas, let-bindings, application, and pattern matching.

Current Status

The project is currently in active development.

See PLAN.md for detailed implementation status and design.md for the full design specification.

Building

cargo build

Running Tests

cargo test

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages