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

Coconut

< >

Coconut is an open source programming language created in 2014.

#191on PLDB 10Years Old
Download source code:
git clone https://github.com/evhub/coconut
Homepage · REPL · Try It Online · Source Code

Simple, elegant, Pythonic functional programming.


Example from Riju:
print("Hello, world!")
Example from hello-world:
"Hello World" |> print

Language features

Feature Supported Example Token
Strings ✓ "Hello world" "
Print() Debugging ✓ print
Algebraic Data Type ✓ data Empty() data Leaf(n) data Node(l, r) def size(Empty()) = 0 addpattern def size(Leaf(n)) = 1 addpattern def size(Node(l, r)) = size(l) + size(r)
Function Composition ✓ (f..g..h)(x, y, z)
Destructuring ✓ {"list": [0] + rest} = {"list": [0, 1, 2, 3]}
Anonymous Functions ✓ x -> x ** 2
Infix Notation ✓ 5 `mod` 3 == 2
Pattern Matching ✓ match [head] + tail in [0, 1, 2, 3]: print(head, tail)

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

Built with Scroll v154.3.0