Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

pyret

< >

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

#477on PLDB 13Years Old
Download source code:
git clone https://github.com/brownplt/pyret-lang
Homepage · Source Code

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 Example Token
Strings ✓ 'Hello world' '
Print() Debugging ✓ print

- Build the next great programming language · Add · Issues · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements

Built with Scroll v154.3.0