trans / kitten

A statically typed concatenative programming language.

Home Page:http://kittenlang.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Kitten Programming Language

Gitter chat Build Status

Kitten is a statically typed, stack-based functional programming language designed for simplicity, speed, and safety. This is an in-progress implementation of that language, including:

  • An interactive console for testing code

  • An interpreter

  • A native-code compiler producing static executables (incomplete)

Contributing

I need help to make Kitten a reality! If you’re interested in helping in any way, you’re more than welcome, even if you’re not experienced with Haskell or compiler development. You can look at the project for the initial release to see what I’m working on, and check out the contribution guidelines for suggestions on how you can help.

Resources

Building

To build the latest compiler, you need Stack:

git clone https://github.com/evincarofautumn/kitten.git
cd kitten
stack setup  # only necessary on first build
stack build

stack exec kitten
stack exec kitten -- <flags>
# OR
stack install
~/.local/bin/kitten
~/.local/bin/kitten <flags>

Miscellany

Kitten is distributed under the terms of the MIT license. Contributors should agree to abide by the code of conduct.

About

A statically typed concatenative programming language.

http://kittenlang.org/

License:Other


Languages

Language:Haskell 91.5%Language:C 6.7%Language:Makefile 0.8%Language:Emacs Lisp 0.6%Language:Vim Script 0.4%