# Objectives --- ## Implicit Error Handling All operations return a `Result` that can be manually or automatically checked ## Asynchronous First No functions, only coroutines ## All Code Is Thread Safe Values are atomic and all containers have a `mutex` like mechanism that is implicitly locked before use ## Strongly Typed Dynamic types are represented by `Any`, these types have to be matched to a type before they can be used ## Single Invocation Just In Time Compilation ## Asymmetric C Interoperability KPL code can call C code, C code can call certain KPL code ## Minimal Dependencies Run On Linux With `io_uring` For `X86-64` (X64) And `Aarch64` (A64) Only GCC, Make and OpenSSL; should compile on *most* distributions without any extra steps ## Low Resource Usage Should work on servers with 1 Core and 1 Gigabyte of RAM