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
Hello there, the jam required you to submit a team repl. However, I see you have submitted a personal repl instead. Might I enquire why? In case you were having trouble embedding a team repl, you only need to have a link to the team repl in the post. Please edit the post to include it.
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)
Hello there, the jam required you to submit a team repl. However, I see you have submitted a personal repl instead. Might I enquire why?
In case you were having trouble embedding a team repl, you only need to have a link to the team repl in the post. Please edit the post to include it.
Thank you.
@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
@zclarke I see, thank you very much.