Indigo

Indigo is an experimental multiparadigm programming language designed to lay focus on functional programming, clearity and convinience. Inspired by F# and Haskell, it aims to deliver satisfactory functional programming features, while exploring new concepts.
let greet (name: String) => IO = println "Hello " : name
let main => IO = do
let person = Person { name: "Lily", age: 22 }
greet person.name
endmap (`*`2) [2, 4, 6, 8] # [4, 8, 12, 16]Features
- Structures
- Traits
- Polymorphism
- Partial Functions
- Lambda/Anonymous functions
- Pattern Matching
- Types
- Function Composition/Pipelines
- Imports
Roadmap
- Documentation
- Generics
- Contracts/Constraints
- Uniform Function Call Syntax
- Named and optional parameters