Top 1,000 Features Creators Events Podcasts Extensions Blog Explorer CSV Download

pyret

< >

pyret is a programming language created in 2011 by Joe Gibbs Politz.

#485on PLDB 13Years Old
Download source code:
git clone https://github.com/brownplt/pyret-lang

Pyret is a programming language designed to serve as an outstanding choice for programming education while exploring the confluence of scripting and functional programming. It's under active design and development, and free to use or modify.


Example from the web:
data BinTree: | leaf | node(value, left, right) end fun tree-sum(t): doc: "Calculate the sum of node values" cases (BinTree) t: | leaf => 0 | node(v, l, r) => v + tree-sum(l) + tree-sum(r) end where: tree-sum(leaf) is 0 node4 = node(4, leaf, leaf) tree-sum(node(5, node4, leaf)) is 9 end
Example from hello-world:
print('Hello World')

Language features

Feature Supported Token Example
Strings '
'Hello world'
Print() Debugging print

View source

- Build the next great programming language · About · Resources · Acknowledgements · Part of the World Wide Scroll