InstaBugs

Far far away, behind the word mountains, far from the countries.

Scroll

Unique Programming Language

// project_date Fall 2024
// github_link Github
// where University of Utah

This was a project where I was able to use the functional programmming language Schplait to create a programming language. The language I created has many object oriented features such as inheritence and polymorphism. During the semester we wrote a parser, interpretter and typechecker. During the final project we were tasked to add features to the language we had been working on all semester and the features I added were null, private/public methods, the if keyword using inheritence to pass the typechecker, and covariance and contravariance. You can also see a brief paper describing the features in the github link

Download the files and make sure they are in the same directory. Then download DrRacket and open the files. In the files to run your own programs look in the typed_parse file and go to the tests in the bottom of the file. you will want to use the run_prog function and to pass in your code between the ''. Look at the existing tests to get an idea. You can also run the run_prog function from the console in DrRacket to get outputs.