Contents

Searching...

Introduction

Glad to see you here!

Kal is a general purpose, lightweight, interpreted programming language. It aims at combining various paradigms of programming languages in the right ratio to provide a great developer experience.

With its simple and compact syntax, Kal allows you to prototype quickly. It offers fast execution speed, lower memory usage and complete garbage collection.

Kal aims to be the goto language for everyone, whether it be a student trying to write their first line of code, a power user writing scripts to automate tasks or an experienced developer writing utilities.

Kal isn't just an interpreted language, it can also be embedded into existing C++, Python and JavaScript applications. With a simple setup and easy to use application programming interface, Kal can enhance existing codebases in no time.

This documentation attempts at explaining Kal in as much detail as possible. The reader is expected to have some prior programming experience in order to best understand and use Kal.

Kal is entirely hand-crafted with all of its code written without any AI assistance whatsoever. Kal also does not utilize any external dependency. Every component whether it be parser, preprocessor or serializer is built from ground up.

Kal is completely free and open source. It is distrubuted under the GNU GPL v3 License.

Please note that Kal is still under active development and the current build is in alpha stage. Things are bound to change. Users are requested to submit bug reports in the Issues Section at the GitHub repository.