Reference

Examples

41 working examples to explore

Nevaarize ships with 41 working examples covering various topics. All examples are in the examples/ directory.

Basics

File Description
basics/helloWorld.nva Your first Nevaarize program
basics/variables.nva Variable types and assignment
basics/operators.nva Arithmetic and logical operators
basics/controlFlow.nva If, elif, else statements
basics/loops.nva For and while loops
basics/functions.nva Function definitions and calls
basics/arrays.nva Array operations
basics/structs.nva Custom data types

Running an Example

./bin/nevaarize examples/basics/helloWorld.nva

Recursion

File Description
recursion/factorial.nva Classic factorial function
recursion/fibonacci.nva Fibonacci sequence
recursion/sumArray.nva Recursive array sum
recursion/countdown.nva Countdown example
recursion/gcd.nva Greatest common divisor

Async

File Description
async/asyncBasic.nva Basic async/await pattern
async/parallelFetch.nva Parallel data fetching
async/taskQueue.nva Async task queue

Benchmarks

File Description
benchmarks/nativeJIT.nva Native JIT performance (500M+ ops/sec)
benchmarks/trueJIT.nva TRUE JIT compilation demo
benchmarks/simd.nva SIMD vectorization benchmark
benchmarks/aiCore.nva Matrix multiply & AI operations

Run All Benchmarks

# Native JIT
./bin/nevaarize examples/benchmarks/nativeJIT.nva

# SIMD
./bin/nevaarize examples/benchmarks/simd.nva

# AI Core
./bin/nevaarize examples/benchmarks/aiCore.nva

Design Patterns

File Description
patterns/cache.nva In-memory caching
patterns/crud.nva Create, Read, Update, Delete
patterns/eventEmitter.nva Pub/sub pattern
patterns/stateMachine.nva Finite state machine

Modules

File Description
modules/config.nva Configuration module
modules/logger.nva Logging utilities
modules/validation.nva Input validation

Utilities

File Description
utils/arrays.nva Array helper functions
utils/strings.nva String manipulation

Real World

File Description
realworld/dataPipeline.nva Data processing pipeline
server/modelServer.nva Model serving example

Quick Code Samples

Hello World

// examples/basics/helloWorld.nva
print("Hello, World!")
print("Welcome to Nevaarize - Native JIT Performance")

Fibonacci

// examples/recursion/fibonacci.nva
func fib(n) {
    if (n <= 1) {
        return n
    }
    return fib(n - 1) + fib(n - 2)
}

for (i in Range(1, 15)) {
    print("fib(" + str(i) + ") =", fib(i))
}

State Machine

// examples/patterns/stateMachine.nva
orderState = "pending"

func confirmOrder() {
    if (orderState == "pending") {
        orderState = "confirmed"
        print("Order confirmed!")
        return true
    }
    print("Cannot confirm in state:", orderState)
    return false
}

confirmOrder()  // Order confirmed!