Skip to content

GibsonDisaster/Lowell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lowell Programming Language

About

Out of the ashes of the Carrie Programming Language rises the Lowell Programming Language. When I started designing and writing Lowell I first went to Carrie to see where I felt like I could improve:

  • Terrible job parsing variable declarations, leading to ugly solution
  • Functions required type notation for args, but never did any checking
  • You can't assign a variable to the result of a function, opting instead for the lazy and terrible "bind" function
  • Comments were incredibly finnicky to use
  • "{}" couldn't be used to denote function blocks
  • No custom data types

With these failings in mind, I set out to create a better programming language focusing on strong typing and functional programming. Still very early in development and with no compiler in sight, this is just a parser for the time being, but will eventually have code gen implemented in some capacity.

Dependencies

Haskell - Parser is written in Haskell Parsec

About

Programming language written in Haskell using Parsec

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published