FANDOM


Kava
Paradigm(s) multi-paradigm
Typing discipline static
Influenced by Java C++
OS independent
License MIT License
Usual filename extensions .kava, .kc
Website

Kavalang.com

Kava is a statically typed a programming language based off Java. All Kava source code is written in form of classes, and compiles into platform independent Kava bytecode. The Kava bytecode is ran by the Kava Virtual Machine (KVM). Kava syntax is influenced by Java, C++ and C. The language is still in development and is currently unusable.

The language's repository can be found here: github.com/Yannbane/Kava.

Features

The features are explained in the context of the Java programming language; if the feature was removed, then it is preceded by a "-", and if it was added in Kava, it is preceded by a "+".

+ multiple inheritance
+ operator overloading
+ operator defining
- interfaces
- package system (classes are loaded by specifying a relative or an absolute path)
- abstract classes

KVM

The Kava Virtual Machine (KVM) is a program implemented in the C++ programming language that executed Kava bytecode, i.e. Kava applications.

Kavac

The Kava compiler is implemented in Python. As input, it takes a string of Kava source code (usually read from .kava files), and as output it it produces a .kc file.

Kava bytecode

The Kava bytecode is saved in a custom binary format, and all files end with the extension .kc.

This article uses material from the Wikipedia article Kava (programming language), that was deleted or is being discussed for deletion, which is released under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
Author(s): Black Kite Search for "Kava (programming language)" on Google
View Wikipedia's deletion log of "Kava (programming language)"
Wikipedia-logo-v2

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.