diff options
| author | nodist <kevin.comas.git@gmail.com> | 2026-05-03 11:38:17 -0400 |
|---|---|---|
| committer | nodist <kevin.comas.git@gmail.com> | 2026-05-03 11:38:17 -0400 |
| commit | 8bab3c5a97c035cc8dadfea9b2a9a761cdf7997c (patch) | |
| tree | 28d37ee14a9033087e31d999a01d9289e8f118d7 /docs | |
| parent | 76a7b4fd42ecd576b836a6d25cfe81a02da7abe3 (diff) | |
add overview
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/index.md | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/docs/index.md b/docs/index.md index 64ec812..e50ff97 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,7 +1,25 @@ # Kevins Programming Language (KPL) Specification -The language from the syntax to the implementation. +### Version 0.0.0 --- -## TODO +## Overview + +KPL is a statically typed and just in time compiled scripting language. The goal is to be something lower level then JavaScript/Python/Ruby/LUA but on a higher level then Go. + +This specification not only describes the language syntax but it's implementation because syntax reflects the implementation and vice versa. + +#### Language Design Goals + +* Single invocation, just run the code + +* No operator precedence + +* Type inference + +* All code can be run asynchronously + +* Minimal dependencies, most X64 Linux distros shouldn't need to install anything to compile and run the source + +* Lightweight, can run a VPS with only one Core and 1 Gigabyte of RAM |
