summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/index.md22
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