All Projects → jukaLang → Juka

jukaLang / Juka

Licence: other
🥣 Juka Programming Language - Fast Portable Programming Language. Run code anywhere without complicated installations and admin rights. Simple, yet powerful new programming language [Easy to code and run on any system] IOT devices supported!

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Juka

Simple
The Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (+76.47%)
Mutual labels:  interpreter, portable
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 79 (+16.18%)
Mutual labels:  interpreter, portable
Gravity
Gravity Programming Language
Stars: ✭ 3,968 (+5735.29%)
Mutual labels:  interpreter, portable
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 101 (+48.53%)
Mutual labels:  interpreter, portable
avaloni
Interpreter of the Avalon programming language.
Stars: ✭ 14 (-79.41%)
Mutual labels:  interpreter
AI-on-Microsoft-Azure
Microsoft buduje i tworzy Polską Dolinę Cyfrową. W ramach tej inicjatywy podjęliśmy się wyzwania zbudowania chmurowych kompetencji wśród 150tys osób w Polsce. Jednym z elementów tej inicjatywy jest dedykowany kurs na studiach inzynierskich i magisterskich na Politechnice Warszawskiej poświęcony chmurze obliczeniowej oraz sztucznej inteligencji.
Stars: ✭ 11 (-83.82%)
Mutual labels:  azure-functions
azure-functions-deno-worker
Run Deno 🦕 on Azure Functions ⚡️
Stars: ✭ 99 (+45.59%)
Mutual labels:  azure-functions
portabledevops
A portable devops tool set on windows, easy customization of cmder/console+msys2/cygwin/wsl
Stars: ✭ 53 (-22.06%)
Mutual labels:  portable
pocketlang
A lightweight, fast embeddable scripting language.
Stars: ✭ 1,412 (+1976.47%)
Mutual labels:  interpreter
CWP-Utilities
Combined Windows Privacy Utilities | Hosts file updater, block list manager, and more. Open source tools for Windows users, to help ensure privacy & security. Block ads, spyware domains, and other malicious activity/traffic, all through a simple interface.
Stars: ✭ 63 (-7.35%)
Mutual labels:  portable
wizard-engine
Research WebAssembly Engine
Stars: ✭ 164 (+141.18%)
Mutual labels:  interpreter
mulle-allocator
🔄 Flexible C memory allocation scheme
Stars: ✭ 77 (+13.24%)
Mutual labels:  portable
iris
The interpreter of ISLisp
Stars: ✭ 58 (-14.71%)
Mutual labels:  interpreter
oracle-jdk-portable
🚀 Oracle JDK portable for Windows
Stars: ✭ 24 (-64.71%)
Mutual labels:  portable
Funcaster
⚡ Serverless .NET solution for hosting your 🔊 podcasts with (nearly) zero costs using Azure Functions and Azure Storage Account.
Stars: ✭ 44 (-35.29%)
Mutual labels:  azure-functions
sigmastate-interpreter
ErgoScript compiler and ErgoTree Interpreter implementation for Ergo blockchain
Stars: ✭ 56 (-17.65%)
Mutual labels:  interpreter
malbolge
A Malbolge implementation and interpreter in Rust.
Stars: ✭ 23 (-66.18%)
Mutual labels:  interpreter
EightBall
The Eight Bit Algorithmic Language for Apple II, Commodore 64 and VIC20
Stars: ✭ 17 (-75%)
Mutual labels:  interpreter
snabl
a Lispy Forth in C++
Stars: ✭ 21 (-69.12%)
Mutual labels:  interpreter
azure-event-driven-data-pipeline
Building event-driven data ingestion pipelines in Azure
Stars: ✭ 13 (-80.88%)
Mutual labels:  azure-functions

Juka Programming Language Juka - Programming Language

Official Website: https://jukalang.com

Twitter Discord PyPI - Wheel Nuget

Build Status: Cirrus CI - Base Branch Build Status Build status

RunJuka

Main Git Repository: https://github.com/jukaLang/juka

Mirror Git Repository: https://codeberg.org/JukaLang/Juka

Follow us on:

Facebook Instagram Twitter YouTube Discord

🤝 Donate

Bitcoin Address: 3MqJ2pwcuqh2W5mUPZUcKMVzxgTKcjD8ET

Ethereum (Ethereum Network) Address: 0xB56F6aff7a84935E5AF9D93b6d7db0e4F4F26B39

💭 Introduction

Juka's main goal is to be a portable, easy to use, universal programming language that can run on any platform including mobile devices, IOT, and cloud.

Juka's philosophy is code once, run everywhere.

What are main advantages of Juka?

  • Portable - Juka doesn't need to be installed! That means you can run Juka in environments where you don't have admin priviledges or in environments where you don't have access to a hard drive. Juka is standalone and doesn't require any other application to be installed. Run it on your Flash/Thumb Drive!
  • Small in Size - Juka is fairly small in size ~ 30 mb (depending on the OS). This means that you can put Juka on your Thumb/Flash Drive. In fact, why not put all versions of Juka on your Thumb/Flash Drive? It won't take much space anyways.
  • Works on "All" Operating Systems - We are trying to support all systems including lesser known ones such as FreeBSD and TempleOS. We also support ARM processors and 32-bit systems such as Linux (x86). Why not install Juka on your Raspberry Pi or run it in ChromeOS Flex?
  • Universal - Juka can be used for all types of projects including server side coding, client side coding, native coding, web development, API development, data science, network security, and quantum computing. Our goal is to create a programming language that can run on any platform and we mean any!
  • Cloud Friendly - We created JukaAPI so that you can run it on any cloud server. This will allow one to use REST API to run code. Feel free to test it at https://api.jukalang.com. You can also run Juka on Microsoft's Azure Server by using Juka's Azure serverless function. Compile the code quickly, or let the others run the code. Download latest Azure Function from https://jukalang.com/download. NOTE: you need an active Microsoft Azure account to host.
  • Jupyter Support - We know a lot of people love to use Jupyter Notebook/Lab. We've added an easy way to run Juka (kernel) in Jupyter. Do your data analysis in the software that you are used to!
  • Runs inside a Web Browser - Run Juka inside a Web Browser! Visit https://ide.jukalang.com and install the App. On Mobile, it's simply adding the website to your home screen!
  • Easy to Use Package Manager - All of the packages are hosted on GitHub. That's right! We made it simple to install and contribute to the package development. Our hope is that by hosting all packages on Github, security issues in the packages can be fixed quickly by the community. The packages contain a simple config file, making it simple for anyone to develop Juka packages.
  • Community Support - Join our ever growing Juka community (https://discord.gg/MsKWsErzfp). We use "Discord" for managing the community as it provides an easy way to stay connected. In order to join the community, you should click our invitation link and register a Discord account. If you already have an account, just join the "JukaLang" group. It's public and anyone can join!
  • Contribute to the Source - Juka is built by the community, for the community. Please consider contributing to the Juka GitHub repository at https://github.com/jukaLang When you create new features or modify the existing ones, please follow the guidelines specified in the project documentation.

💻 Supported Systems

Current Supported Device:

Coming Soon:

  • Ethereum Network
  • Android App (PlayStore version)
  • iOS App (iPhone/iPad AppStore version)
  • Tizen (Samsung)
  • MacOS App (AppStore version)
  • TempleOS Send us a message or tweet at us to let us know what other systems you want to see!

Potential Future Support:

  • AndroidTV App (PlayStore version)
  • Amazon Web Service (Native Support)
  • Google Cloud (Native Support)
  • Arduino

📜 To Do

  • Print/PrintLine
  • Variable Declaration
  • Basic Operations
  • Functions
  • Classes
  • Loops
    • While Statement
    • For Statement
  • Native Functions
    • GetAvailableMemory
    • SystemClock
  • csharp() command (execute C# code)
  • Tail Recursion
  • Array
  • Dynamic List
  • Get (for importing files)
  • Try and Catch

📚 Documentation

📦 Downloading Juka

Please download the latest version of Juka from https://jukalang.com/download

If you are an advanced user and wants to download other versions of Juka, visit https://github.com/jukaLang/juka/releases and select appropriate version. Find the version that you want and download it to your device. The files should be self-contained (you are not required to download any other files)

Running Juka

Microsoft/Linux/MacOS/FreeBSD

On some systems you can just double click Juka and it will launch an interactive terminal (REPL).

If that doesn't work, open a Terminal/Power Shell/Command Prompt and navigate to the location of where Juka is located.

Once you are inside the directory, run the following command to start Juka in REPL mode:

./juka

If you have a file with Juka code, you can run it with the following command (substitute HelloWorld.juk with your filename):

./juka HelloWorld.juk

Juka API

Juka comes with an API

Download JukaAPI at https://jukalang.com/download

We are using JukaApi for visitors to test their code online: https://jukalang.com/tryonline

Special thanks to mogenius for hosting our API: https://api.jukalang.com

If you would like to help improve the api, feel free to deploy a container at:

Develop on Okteto

Microsoft Azure Function

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

Including in C# Project

Once you install Juka via NuGet: Install-Package JukaCompiler

You can pass your code as a string to Juka:

new JukaCompiler.Compiler().Go(codeAsString, (isFile: false));

If you want to pass a filename instead of a string, you can run the following command

new JukaCompiler.Compiler().Go(fileName, (isFile: true));

We welcome any contribution! Thank you so much for checking out Juka!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].