QuickStart
Clone the compiler’s repository and change directory to it:
$ git clone https://github.com/Stand-In-Language/stand-in-language.git $ cd stand-in-language-
$ curl https://nixos.org/nix/install | sh Optional (reduces build time by using telomare’s cache):
# Install cachix with nix-env or adding `cachix` to your `/etc/nixos/configuration.nix`'s' `environment.systemPackages` if in NixOS. $ nix-env -iA cachix -f https://cachix.org/api/v1/install $ cachix use telomareEnter a Nix shell. This will setup an environment where all external dependencies will be available (such as
cabalfor building):$ nix-shell shell.nixBuild the project:
$ cabal new-buildRun the tictactoe example and start playing with a friend (or run your own telomare file):
$ cabal new-run telomare -- tictactoe.telProfit!
Running cabal new-repl
There is a known issue (#7) for getting a repl.
To get around it, you should copy libgc.so.1 (provided by the bohem garbage collector) into your repository (telomare/lib is a good choice) and rename it to libgc.so. You will also need to reference it on telomare.cabal under the library stanza. Be sure to use the complete path for libgc.so on telomare.cabal (a commented version on telomare.cabal is provided as an example).
Telomare REPL
Run:
$ cd <your/local/clone/location>/stand-in-language $ nix-shell shell.nix $ cabal new-build $ cabal new-run telomare-mini-repl -- --haskellProfit!