Welcome to Weave Programming Language! Weave is a programming language that transforms imperative style code into efficient functional code. Programming in functional languages is incredibly powerful- offering unmatched expressiveness and program safety. However, programming in a functional style can often be a daunting task.
We have created the Weave programming language to allow C-like programs that take advantage of the flexibility, efficiency and safety of functional languages.
//Allows for infinite data structures
naturalNumbers:=pair(1,map((+1),naturalNumbers));
take(10,naturalNumbers) => [1,2,3,4,5,6,7,8,9,10]
Abstract Data types
//Create your own data types!
type Suite = Clubs | Diamonds | Hearts | Spades
type Point = Point(Number,Number)
type Shape = Circle(Point,Number) | Rectangle(Point,Point)
Liquid typing
factorial(n){
n>=0; //Ensure n is positive
n::=Integer; //Ensure n is integer;
if(n<=1){
return 1;
}
return n*factorial(n-1);
}
Multithreaded evaluation: Because of its functionl nature, Weave can be efficiently evaluated in parallel
Monad implementation for better IO abstraction
Recursion analysis: Ensure functions will termintate
Weave Programming Language
Weave Programming Language
(Created during the Repl.it Programming Language Jam 2020)

https://repl.it/@weavelang/WeaveLang#README.md
Github Repl.it
Authors: Elijah Johnson, Zakery Clarke
Studying Computer Science at the University of New Mexico
Welcome to Weave Programming Language!
Weave is a programming language that transforms imperative style code into efficient functional code. Programming in functional languages is incredibly powerful- offering unmatched expressiveness and program safety. However, programming in a functional style can often be a daunting task.
We have created the Weave programming language to allow C-like programs that take advantage of the flexibility, efficiency and safety of functional languages.
Features
What makes Weave better than C?
What makes Weave better than Haskell?
Sample Programs
Hello World
Factorial
For Loops
Fibonacci
FizzBuzz
Roadmap
We have many ideas to improve Weave before releasing v 1.0! We have outlined many of them below:
Because of its functionl nature, Weave can be efficiently evaluated in parallel
Ensure functions will termintate
(Updated on 9/28/2020 to fix broken image)
@TheDrone7 Hi there! We were unable to embed our team REPL, so made a copy. I've edited the post to link to the team REPL and have attached it here as well- https://repl.it/@weavelang/WeaveLang#README.md