Skip to content

pikelet-lang/pikelet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8752087 Β· May 16, 2021
Mar 26, 2021
Aug 26, 2020
Jan 17, 2021
Apr 25, 2021
May 16, 2021
Apr 17, 2021
Mar 27, 2021
May 16, 2021
Apr 30, 2021
May 16, 2021
Sep 23, 2018
Oct 17, 2020
Mar 2, 2018
Dec 2, 2020
Apr 24, 2021
Dec 19, 2017
Nov 22, 2020
Oct 17, 2020
Mar 11, 2021

Repository files navigation

Pikelet!

Pikelet Mascot

Actions Status Matrix License

Pikelet is a small, functional, dependently typed programming language.

Dependent types allow us to do a bunch of really interesting things, like using records for modules, declaring the length of arrays at the type level, and much more β€” many of great utility for low-level and high-level code alike!

We hope to one day grow Pikelet into fully-fledged systems programming language, with support for unboxed data types, control over memory layout and allocation strategy, linear types, and a flexible phase distinction and support for calling other languages. At the moment however we've only implemented a type checker and very slow interpreter, so don't get your hopes up too much yet! There's still a whole lot to do before it is even remotely useful to anyone! πŸ˜…

Roadmap

Check out our plans in the roadmap.

Code of Conduct

Please note that this project is released with a Code of Conduct. By participating in this project you agree to abide by its terms.