JukaCompiler 0.0.273
See the version list below for details.
dotnet add package JukaCompiler --version 0.0.273
NuGet\Install-Package JukaCompiler -Version 0.0.273
<PackageReference Include="JukaCompiler" Version="0.0.273" />
paket add JukaCompiler --version 0.0.273
#r "nuget: JukaCompiler, 0.0.273"
// Install JukaCompiler as a Cake Addin
#addin nuget:?package=JukaCompiler&version=0.0.273
// Install JukaCompiler as a Cake Tool
#tool nuget:?package=JukaCompiler&version=0.0.273
Juka - Programming Language
Official Website: https://jukalang.com
Main Git Repository: https://github.com/jukaLang/juka
Mirror Git Repository: https://codeberg.org/JukaLang/Juka
Follow us on:
🤝 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://wasm.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:
- 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)
- Web Assembly (CDN/Browser/HTML server)
- ChromeOS* (see Web Assembly)
- Jupyter via juka-kernel
- Virtual Box Image (JukaVM)
- Windows App (Windows 10+)
- Android App (Can be sideloaded https://jukalang.com/download, but not in PlayStore yet)
- Discord Bot
- Telegram Bot
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
- Tail Recursion
- Array
- Dynamic List
- Get (for importing files)
- Try and Catch
📚 Documentation
- Dynamic: https://jukalang.com/docs
- PDF: https://github.com/jukaLang/juka-website/releases/download/JukaLang/jukadocs.pdf
📦 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:
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!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Microsoft.CodeAnalysis.Common (>= 4.4.0)
- Microsoft.CodeAnalysis.CSharp (>= 4.4.0)
- Microsoft.Extensions.Hosting (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.0.354 | 148 | 5/27/2023 |
0.0.348 | 157 | 5/13/2023 |
0.0.347 | 160 | 5/9/2023 |
0.0.344 | 193 | 4/20/2023 |
0.0.342 | 171 | 4/20/2023 |
0.0.341 | 159 | 4/20/2023 |
0.0.340 | 173 | 4/13/2023 |
0.0.339 | 174 | 4/11/2023 |
0.0.337 | 195 | 3/28/2023 |
0.0.336 | 183 | 3/28/2023 |
0.0.332 | 206 | 3/14/2023 |
0.0.330 | 224 | 2/28/2023 |
0.0.324 | 247 | 2/21/2023 |
0.0.322 | 280 | 2/8/2023 |
0.0.321 | 283 | 1/31/2023 |
0.0.319 | 293 | 1/25/2023 |
0.0.318 | 286 | 1/24/2023 |
0.0.317 | 297 | 1/19/2023 |
0.0.316 | 274 | 1/19/2023 |
0.0.315 | 298 | 1/16/2023 |
0.0.314 | 313 | 1/15/2023 |
0.0.311 | 337 | 1/15/2023 |
0.0.310 | 297 | 1/14/2023 |
0.0.309 | 300 | 1/13/2023 |
0.0.308 | 312 | 1/13/2023 |
0.0.307 | 318 | 1/13/2023 |
0.0.305 | 319 | 1/13/2023 |
0.0.304 | 318 | 1/13/2023 |
0.0.302 | 309 | 1/12/2023 |
0.0.296 | 310 | 12/30/2022 |
0.0.295 | 267 | 12/30/2022 |
0.0.294 | 279 | 12/30/2022 |
0.0.293 | 300 | 12/30/2022 |
0.0.292 | 302 | 12/30/2022 |
0.0.291 | 296 | 12/30/2022 |
0.0.289 | 291 | 12/29/2022 |
0.0.287 | 288 | 12/27/2022 |
0.0.286 | 299 | 12/27/2022 |
0.0.285 | 294 | 12/26/2022 |
0.0.278 | 322 | 12/19/2022 |
0.0.276 | 286 | 12/13/2022 |
0.0.273 | 320 | 11/30/2022 |
0.0.271 | 344 | 11/20/2022 |
0.0.270 | 338 | 11/18/2022 |
0.0.269 | 331 | 11/18/2022 |
0.0.268 | 338 | 11/18/2022 |
0.0.267 | 339 | 11/18/2022 |
0.0.266 | 360 | 11/14/2022 |
0.0.265 | 352 | 11/13/2022 |
0.0.264 | 346 | 11/13/2022 |
0.0.263 | 396 | 11/13/2022 |
0.0.262 | 370 | 11/13/2022 |
0.0.260 | 335 | 11/13/2022 |
0.0.259 | 319 | 11/12/2022 |
0.0.258 | 346 | 11/12/2022 |
0.0.253 | 352 | 11/11/2022 |
0.0.251 | 363 | 11/4/2022 |
0.0.248 | 365 | 11/3/2022 |
0.0.244 | 442 | 10/20/2022 |
0.0.242 | 432 | 10/20/2022 |
0.0.238 | 443 | 10/19/2022 |
0.0.237 | 446 | 10/19/2022 |
0.0.235 | 425 | 10/19/2022 |
0.0.231 | 417 | 10/19/2022 |
0.0.229 | 423 | 9/24/2022 |
0.0.228 | 416 | 9/24/2022 |
0.0.227 | 410 | 9/24/2022 |
0.0.225 | 404 | 9/24/2022 |
0.0.224 | 424 | 9/24/2022 |
0.0.222 | 429 | 9/24/2022 |
0.0.220 | 434 | 9/11/2022 |
0.0.219 | 422 | 9/11/2022 |
0.0.199 | 495 | 8/17/2022 |
0.0.197 | 434 | 8/15/2022 |
0.0.190 | 449 | 8/11/2022 |
0.0.188 | 443 | 8/11/2022 |
0.0.186 | 480 | 8/10/2022 |
0.0.184 | 482 | 8/10/2022 |
0.0.178 | 467 | 8/8/2022 |
0.0.175 | 488 | 8/6/2022 |
0.0.164 | 558 | 7/20/2022 |
0.0.162 | 482 | 7/20/2022 |
0.0.160 | 467 | 7/20/2022 |
0.0.158 | 475 | 7/20/2022 |
0.0.156 | 457 | 7/20/2022 |
0.0.154 | 455 | 7/20/2022 |
0.0.152 | 444 | 7/20/2022 |
0.0.150 | 459 | 7/19/2022 |
0.0.149 | 459 | 7/19/2022 |
0.0.147 | 457 | 7/19/2022 |
0.0.145 | 448 | 7/19/2022 |