jnim

Nim - Java bridge


Keywords
library, java, jvm, bridge, bindings
License
MIT
Install
nimble install jnim@#v0.2.6

Documentation

jnim Build Status nimble

Native language integration with Java VM has never been easier!

import jnim

jnimport:
    # Import a couple of classes
    import java.lang.System
    import java.io.PrintStream

    # Import static property declaration
    proc `out`(s: typedesc[System]): PrintStream {.property.}

    # Import method declaration
    proc println(s: PrintStream, str: string)

# Prepare the Java environment. In this case we start a new VM.
# Not needed if you are already in JNI context.
let jvm = newJavaVM()

# Call! :)
System.`out`.println("This string is printed with System.out.println!")

Installation

nimble install jnim