The Coconut Programming Language.
Project description
Coconut is a simple, modern, developer-friendly scripting language that compiles to Python, built for functional programming.
Installation
Enter in console:
pip install coconut
Command Line
Usage:
coconut [-h] [-v] [-s] [-r] [-i] [-d [level]] [-c code] [--autopep8 ...] [source] [dest]
Positional Arguments:
source path to the coconut file/module to compile dest destination directory for compiled files (defaults to the source directory)
Optional Arguments:
-h, --help show this help message and exit -v, --version print coconut and python version information -s, --strict enforce code cleanliness standards -r, --run run the compiled source instead of writing it -i, --interact force the interpreter to start (otherwise starts if no other command is given) -d, --debug enable debug output (level: 0 is off, no arg defaults to 1, max is 2) -c, --code run a line of coconut passed in as a string --autopep8 use autopep8 to format compiled code (remaining args passed to autopep8)
Syntax
Coconut is based on Python 3 syntax and compiles to Python 3 code. Coconut makes significant changes from Python 3 syntax, however:
- New operators:
lambda: ->
compose: .. (in-place: ..=)
pipeline: |> (in-place: |>=)
chain: :: (in-place: ::=)
partial/islice: $
- New syntax:
infix function calling: new 6 `mod` 3 syntax
operator functions: new (+) syntax
function definition: alternative f(x) = x syntax
non-decimal integers: alternative 10110_2 syntax
- New blocks:
immutable named tuples: data
- Changed syntax:
unicode symbols: supports unicode alternatives for most symbols
lambda keyword: removed (use the lambda operator instead)
- New built-ins:
right reduce: reduce
iterator take while: takewhile
tail recursion elimination: recursive
- New constructs: (planned)
operator [re]definition
pattern matching
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for coconut-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49f89ae09204f321dd25a0771b00304d5d40f6a59c24a9aac060977d3a3c2a39 |
|
MD5 | f423870dfa3180a37a7c92efd8e1e9e8 |
|
BLAKE2b-256 | cbe2fb8ca529f5b64caa02dd3cc07c5ae57abb3b7e209d1fd158cb23e4380690 |