Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jukaLang/juka
🥣 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!
https://github.com/jukaLang/juka
android azure azure-functions cloud compiler console csharp desktop interpreter ios linux macos mobile portable programming programming-language programming-languages tool utility windows
Last synced: 3 months ago
JSON representation
🥣 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!
- Host: GitHub
- URL: https://github.com/jukaLang/juka
- Owner: jukaLang
- License: other
- Created: 2018-04-19T18:51:50.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-28T00:16:35.000Z (3 months ago)
- Last Synced: 2024-10-28T04:15:47.111Z (3 months ago)
- Topics: android, azure, azure-functions, cloud, compiler, console, csharp, desktop, interpreter, ios, linux, macos, mobile, portable, programming, programming-language, programming-languages, tool, utility, windows
- Language: C#
- Homepage: https://jukalang.com
- Size: 8.04 MB
- Stars: 79
- Watchers: 5
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-programming-languages - Juka - Juka Programming Language - Rapid Prototyping Language built to run on Azure Microsoft Server. Juka's goal is to be a universal programming language that can run on any platform. Juka is being built on top of .NET network and runs on any platform that supports .NET. Juka can also compile programs into executables. (Uncategorized / Uncategorized)
README
# [![Juka Programming Language](https://user-images.githubusercontent.com/11934545/192074923-24c8cfb9-12fc-48c4-8faa-2bbc4c187d83.png)](https://jukalang.com) Juka - Programming Language
Official Website:
Welcome to the official repository of Juka, a portable, easy-to-use, and universal programming language that can run on any platform. Our philosophy is "code once, run everywhere."
[![Twitter](https://img.shields.io/twitter/follow/jukaLang.svg?style=social)](https://twitter.com/jukaLang)
[![Discord](https://img.shields.io/discord/975787212954275910)](https://discord.gg/MsKWsErzfp)
[![PyPI - Wheel](https://img.shields.io/pypi/wheel/juka-kernel)](https://pypi.org/project/juka-kernel/)
[![Nuget](https://img.shields.io/nuget/dt/JukaCompiler)](https://www.nuget.org/packages/JukaCompiler)Build Status: [![Cirrus CI - Base Branch Build Status](https://img.shields.io/cirrus/github/jukaLang/Juka)](https://cirrus-ci.com/github/jukaLang/Juka)
[![Build status](https://ci.appveyor.com/api/projects/status/nmjmm04xhryx8p54?svg=true)](https://ci.appveyor.com/project/TheAndreiM/juka)[![RunJuka](https://github.com/jukaLang/Juka/assets/11934545/fff8c2c3-e89a-4262-99c0-acc98d3ac6a2)](https://jukalang.com)
## 🌐 Quick Links
- **Official Website:** [jukalang.com](http://jukalang.com)
- **Main Git Repository:** [github.com/jukaLang/juka](https://github.com/jukaLang/juka)
- **Mirror Git Repository:** [codeberg.org/JukaLang/Juka](https://codeberg.org/JukaLang/Juka)## 📣 Follow Us On
[![Facebook](https://img.shields.io/badge/JukaLang-white?logo=Facebook)](https://www.facebook.com/jukaLang/)
[![Instagram](https://img.shields.io/badge/jukalanguage-white?logo=Instagram)](https://www.instagram.com/jukalanguage/)
[![Twitter](https://img.shields.io/badge/@jukaLang-white?logo=Twitter)](https://twitter.com/jukaLang/)
[![YouTube](https://img.shields.io/badge/@jukaLang-red?logo=YouTube)](https://www.youtube.com/@jukaLang)
[![Discord](https://img.shields.io/badge/jukaLang-white?logo=Discord)](https://discord.gg/MsKWsErzfp)## 🤝 Support Us
We accept donations via Bitcoin, Ethereum, and Patreon:
- **Bitcoin Address:**
3MqJ2pwcuqh2W5mUPZUcKMVzxgTKcjD8ET- **Ethereum (Ethereum Network) Address:**
0xB56F6aff7a84935E5AF9D93b6d7db0e4F4F26B39- **Patreon:**
[patreon.com/JukaLang](https://www.patreon.com/JukaLang)## 💭 About Juka
Juka is a general-purpose language designed to be used in a wide variety of tasks. It's cloud-native, has native support for Jupyter Notebooks, can be run in a web browser, and comes with an easy-to-use package manager. Juka is a community-driven project with a growing community of users and developers.
## 💻 Supported Systems
**Current Supported Device:**
- Windows (x86/x64)
- Windows ARM (ARM64)
- Linux (x86/x64) (CentOS, Debian, Fedora, Ubuntu, TinyCore, and almost any other type of Linux)
- Linux ARM (ARM64 and ARM32) (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)
- Unity Game Engine ([via NuGet.org](https://www.nuget.org/packages/JukaCompiler))
- [Web Assembly (CDN/Browser/HTML server/AndroidTV)](https://github.com/jukaLang/juka-webassembly)
- ChromeOS\* (see Web Assembly)
- [Jupyter via juka-kernel](https://github.com/jukaLang/juka-kernel)
- [Virtual Box Image (JukaVM)](https://github.com/jukaLang/jukaVM)
- [Windows App (Windows 10+)](https://github.com/jukaLang/JukaApp)
- Android App (Can be sideloaded , but not in PlayStore yet)
- Discord Bot (Working, but is not currently hosted)
- Telegram Bot (Working, but is not currently hosted)
- Amazon Fire (HD) (Can be sideloaded , but not in Amazon AppStore yet)**Coming Soon:**
- Ethereum Network
- Android App (Google Play version)
- iOS App (iPhone/iPad AppStore version)
- Tizen (Samsung)
- MacOS App (AppStore version)
- TempleOSSend us a message or Tweet at us to let us know what other systems you want to see!
**Potential Future Support:**
- AndroidTV App (Google Play version)
- Amazon Web Service (Native Support)
- Google Cloud (Native Support)
- Arduino## 📜 To Do
- [x] Print/PrintLine
- [x] Variable Declaration
- [x] Basic Operations
- [x] Functions
- [x] Classes
- [x] Loops
- [x] While Statement
- [x] For Statement
- [x] Native Functions
- [x] GetAvailableMemory
- [x] SystemClock
- [x] csharp() command (execute C# code)
- [ ] Tail Recursion
- [ ] Array
- [ ] Dynamic List
- [ ] Get (for importing files)
- [ ] Try and Catch## 📚 Documentation
You can find our dynamic documentation at jukalang.com/docs .
We also provide a PDF version of our documentation which can be downloaded at## 📦 Downloading Juka
Please download the latest version of Juka from our official website:
If you are an advanced user and want to download other versions of Juka, visit our releases page
## ⌛ Running Juka
Juka can be run in various ways depending on your system. Detailed instructions can be found in our documentation.
### 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:
```jsx
./juka
```If you have a file with Juka code, you can run it with the following command (substitute HelloWorld.juk with your filename):
```jsx
./juka HelloWorld.juk
```### Juka API
Juka comes with an API
Download JukaAPI at
We are using JukaApi for visitors to test their code online:
Special thanks to mogenius for hosting our API:
If you would like to help improve the api, feel free to deploy a container at:
[![Develop on Okteto](https://okteto.com/develop-okteto.svg)](https://cloud.okteto.com/deploy?repository=https://github.com/jukalang/juka&branch=master)
### 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:
```jsx
new JukaCompiler.Compiler().JukaCompile(codeAsString, (isFile: false));
```If you want to pass a filename instead of a string, you can run the following command
```jsx
new JukaCompiler.Compiler().JukaCompile(fileName, (isFile: true));
```We welcome any contribution! Thank you so much for checking out Juka!