Skip to main content

Introduction

Juka's main goal is to be a universal programming language that can run on any platform including mobile devices.

Juka's philosophy is code once, run everywhere.

jukaRun

Current Supported Device:

  • Windows (x64)
  • Windows (x86 32-bit)
  • Windows ARM (arm x64)
  • Linux (CentOS, Debian, Fedora, Ubuntu and derivatives)
  • Linux ARM (Linux Distributions that run ARM e.g. Raspberry Pi Model 2+)
  • MacOS (macOS 10.12+)
  • FreeBSD/UNIX (FreeBSD 11+)
  • Azure (Microsoft Azure Function)
  • HTTPS/API (JukaAPI server)
  • Docker (JukaAPI)

Coming Soon:

  • Android App
  • AndroidTV App
  • iOS App (iPhone/iPad)
  • MacOS App
  • Windows App (Windows 10+)

Potential Future Support:

  • AWS (Amazon Web Service)
  • Google Cloud

Downloading Juka

Juka can be downloaded from https://jukalang.com/download

If you need a "nightly built", then you can download the latest version at https://github.com/jukaLang/juka/releases

Make sure to download an appropriate version to the device. There are typically 2 versions of Juka for each OS: Juka and JukaAPI.

  • Juka - Main application, download this if you are unsure.
  • JukaAPI - server to serve JUKA API via REST (do not download this if you are unsure how to use it)

The files should be self-contained (you are not required to download any other files or install any other programs)

Running Juka

Windows

Run the following command to start the Juka editor:

./juka.exe

If you want to run Juka code from a file, run the following command (substitute HelloWorld.juk with your filename)

./juka.exe HelloWorld.juk

Linux/MacOS/FreeBSD/UNIX/Raspberry PI

Run the following command to start the Juka editor:

./juka

If you want to run Juka code from a file, run the following command (substitute HelloWorld.juk with your filename)

./juka HelloWorld.juk

Microsoft Azure Function

Upload the package to Azure Web Server Use web deploy to publish Juka (Azure Function) on the cloud

Reference in C# Project

You can reference Juka compiler in C#, by downloading C# .dll and referencing it in the project.