Skip to content
/ ek Public

EK, a mixfix dynamic functional strict and impure programming language

License

Notifications You must be signed in to change notification settings

legolas-tek/ek

Repository files navigation

EK Programming Language (GLaDOS)

Static Badge

The goal of this project is to implement a programming language of our own design in Haskell.

Needed Dependencies ⚙️

The best way to install Haskell, is using GHCup.

Build the Project 🛠️

After installing the necessary dependencies, in order to build the project, use the Makefile. Follow these steps:

  • Clone the project:
git clone [email protected]:legolas-tek/ek.git
  • Go to the project directory:
cd ek
  • Build using Makefile:
make
  • To use the project globally, install it:
make install

How to Use? 🛠️

Run ./glados to open the REPL.

To use the standard library, run cd stdlib; ../glados. Then, you can type expressions:

glados> import std
glados> 6 * 7
42

You can even define functions!

glados> fn twice _ = 2 * _
glados> twice 3
6

For more information about the language, check out Getting started with EK. Example programs can be found in the examples directory.

Editor Support

If you use Emacs, you can get Syntax Hightlighting using our plugin: ek-mode

About

EK, a mixfix dynamic functional strict and impure programming language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published