Zevic is a small, friendly, natively compiled language that can use C libraries without glue code.
module Main
import Zevic.Console as ZC
fn Main(args: Array<String>) ->Unit {
ZC.Println("Hello, World!")
}
- Simple: C#-like syntax, explicit types, no implicit conversions, no null.
- C interop built in: call C with
extern "C", expose functions withexport "C". No header files needed. - Garbage collected: no manual memory management.
- LLVM backend: the compiler emits LLVM IR and uses
clangto build and link. - Batteries included:
zevic(compiler),zevpm(package manager),zevfmt(formatter), built-intestblocks.
Status: early design stage. The language specification is a draft.
| Repository | What it contains |
|---|---|
zevic |
Compiler and runtime |
docs |
Language specification, tutorials, proposals |
examples |
Sample programs |
Read CONTRIBUTING.md first. Language changes go through proposals in the docs repository.