Juka Programming Language
Easy Multithreading, Runs on Web3 and Web2, Inspired by Python
- Hello World
- If/Else
- Multi Threading
- Arrays
- Subroutines
- Loops
# No Print Statements! strings and variables are printed unless assigned or suppressed by ;
"Hello World"
# Simple if/else statements, but unlike python, there are no space indentation
x = TRUE
if x == TRUE {
"true"
}
else if x== FALSE {
"false"
}
else
{
"Something went wrong!"
}
# Native support for Multi threading and Multi processing using sub and <=>
# This works by making a smart copy of existing variables, one subroutine doesn't modify other
x = 5
sub add{
x+x
}
sub subtract{
x-x
}
sub multiply{
x*x
}
z = add <=> subtract <=> multiply # Executes subroutines in parallel and waits until the execution is finished before proceeding
# Variables are returned as a named array
z['add'] # prints 10
# Arrays are similar to Python except that they are all "Named" and indexed by 1 for simplicity
arr = []
arr = [3] # Creates an Array at index 1
arr = arr + ["Hello": 3, 5] # Add to an array, internally it is represented as [1:3,"Hello":3,3:5]
# You can use either "string literal" to get by name or an integer to get by index.
# The following two statements are equivalent:
arr["Hello"]
arr[2]
# Similarly, in both cases this will yield 3
arr["1"]
arr[1]
# By default, an element has a type null. Therefore, the following will be equivalent to deleting a value
arr[1] = null
arr = arr + [1: null]
# For Fast Arithmetic use "int" and "double" arrays. Note array indices will be dropped and flattened
intarr = iarr([32,33,35],size=(2,2)) # Creates a 2D integer matrix
doubarr = darr([55,33,11])
# Juka doesn't have functions, instead it has subroutines and can have input variables
x = 5
y = 2
# when subroutines have input, they only copy variables that are passed to them.
sub multiply(x,y){
x*y # last element is always returned
}
# when subroutines don't have input, a smart copy of variables is used
sub multiply2{
x*y
}
z = multiply(x,y) <=> multiply2 <=> multiply(y,x)
z['multiply'][1] == z['multiply2'] == z['multiply'][2]
# The Loops are like in Python except you use brackets
for i in iarr[1:32]{ # List comprehensions are same as Python
i # Prints list 1-32
}
Folgen Sie uns für Neuigkeiten und Updates!
Love Juka? Click here to Donate!
Tragbar und klein in Größe
Juka ist eine tragbare Programmiersprache, die Sie überall laufen können. Es muss nicht installiert werden, daher können Sie es auch verwenden, wenn Sie keine Administratorrechte oder keinen Zugriff auf eine Festplatte haben. Legen Sie Juka einfach auf Ihr Flash-Laufwerk und Sie sind gut zu gehen! Juka ist eine kleine, portable Programmiersprache, die nur ~30MB Platz belegt. Das bedeutet, dass Sie ihn leicht auf einem Daumenlaufwerk oder einem anderen tragbaren Speichermedium transportieren können. Tatsächlich können Sie sogar mehrere Versionen von Juka auf dem gleichen Laufwerk speichern, so dass Sie immer die neueste Version zur Verfügung haben.
Here are some of the benefits of using Juka on a thumb drive:
- Sie können Juka auf jedem Computer verwenden, auch wenn Juka nicht installiert ist.
- Sie können Juka ganz einfach mit anderen teilen.
- Sie können Ihren Juka Code organisiert und portabel halten.
Funktioniert mit "Alle" Betriebssystemen
Wir arbeiten ständig daran, so viele Systeme wie möglich zu unterstützen, darunter weniger bekannte wie FreeBSD und TempleOS. Wir unterstützen auch ARM-Prozessoren und 32-Bit-Systeme wie Linux (x86). Also warum nicht Juka einen Versuch auf Ihrem Raspberry Pi oder in ChromeOS Flex?
Here are some of the benefits of using Juka on a Raspberry Pi or in ChromeOS Flex:
- Juka kann auf verschiedenen Systemen eingesetzt werden.
- Juka ist eine leistungsstarke und tragbare Programmiersprache.
- Juka ist einfach zu erlernen und zu bedienen.
- Juka ist ein großartiger Weg, um etwas über Programmierung zu lernen.
Allgemein
Juka ist eine leistungsstarke und vielseitige Programmiersprache, die für eine Vielzahl von Projekten verwendet werden kann.
Here are just a few examples of what you can do with Juka:
- Web development: Juka ist eine gute Wahl zum Erstellen von Web-Anwendungen und Websites. Sie ist schnell, effizient und einfach zu bedienen.
- API development: Juka ist perfekt für die Erstellung von APIs, die von anderen Anwendungen verwendet werden können. Es ist einfach zu schaffen, gut gestaltete und sichere APIs mit Juka.
- Data science: Juka ist ein leistungsstarkes Werkzeug für Datenwissenschaftler. Es ist schnell, effizient und einfach zu bedienen.
- Network security: Wir streben an, dass Juka verwendet wird, um sichere Netzwerke und Anwendungen zu erstellen. Es ist schnell, effizient und einfach zu bedienen.
- Quantum computing: Wir streben an, dass Juka eine führende Sprache für Quantenrechner wird. Sie ist schnell, effizient und einfach zu bedienen.
Dies macht es zu einer guten Wahl für Entwickler, die Anwendungen erstellen müssen, die auf einer Vielzahl von Plattformen laufen können.
Cloud-freundlich
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.
HINWEIS: Sie benötigen zum Hosten ein aktives Microsoft Azure-Konto.
Here are just a few examples of what you can do with Juka:
- Portability: Mit Juka können Sie Anwendungen erstellen, die überall gehostet werden können.
- Scalability: JukaAPI ist so konzipiert, dass sie den Anforderungen Ihrer Anwendung gerecht wird.
- Reliability: JukaAPI kann auf Microsoft Azure mit Azure Funktionen verwendet werden.
Jupyter Unterstützung
Wir wissen, dass viele Leute gerne Jupyter Notebook und Lab benutzen, deshalb haben wir einen einfachen Weg hinzugefügt, Juka Code in Jupyter zu betreiben. Jetzt können Sie Ihre Datenanalyse in der Software, an die Sie gewöhnt sind, mit der Macht von Juka. Um loszulegen, installieren Sie einfach den Juka Kernel für Jupyter. Sobald der Kernel installiert ist, können Sie ein neues Jupyter Notebook erstellen und den "Juka" Kernel auswählen. Jetzt können Sie mit dem Schreiben von Juka Code in Ihrem Jupyter Notebook beginnen. Der Juka-Kernel wird Ihren Code kompilieren und ausführen, und Sie können die Ergebnisse im Notebook sehen. Wir wünschen Ihnen viel Spaß bei der Verwendung von Juka in Jupyter
Einfach zu bedienender Package-Manager
Alle Pakete werden auf GitHub gehostet, was es einfach macht, zu installieren und zu ihrer Entwicklung beizutragen. Wir hoffen, dass durch das Hosting aller Pakete auf GitHub Sicherheitsprobleme von der Community schnell behoben werden können. Die Pakete enthalten eine einfache Konfigurationsdatei, die es jedem leicht macht, Juka-Pakete zu entwickeln.
wenn Sie an der Entwicklung von Juka-Paketen interessiert sind, empfehlen wir Ihnen, sich das GitHub Repository anzusehen.
Trete der Juka Community bei!
Wir sind eine wachsende Gemeinschaft von Juka-Benutzern, die sich für das Erlernen und Benutzen dieser neuen Sprache einsetzen. Wir verwenden Discord, um mit Discord in Verbindung zu bleiben und Ressourcen zu teilen, und wir begrüßen jeden, der sich uns anschließen kann.
Um der Community beizutreten, klicke auf den folgenden Link und erstelle einen Discord Account. Sobald Sie ein Konto erstellt haben, können Sie der JukaLang Gruppe beitreten, indem Sie auf die Schaltfläche "Anmelden" klicken.
https://discord.gg/MsKWsErzfp
Wir freuen uns auf Ihren Besuch in der Gemeinschaft!
Zur Quelle beitragen
Juka ist ein Community-basiertes Projekt. Wir ermutigen alle, zum Juka GitHub Repository beizutragen.
Es gibt viele Möglichkeiten, Juka zu helfen, einschließlich:
- Fehler melden
- Fehler beheben
- Neue Funktionen hinzufügen
- Dokumentation schreiben
- Übersetzung der Dokumentation
- Verbreiten des Wortes über Juka
Soziale Medien
Follow us on:
Facebook: @jukalang
Instagram: @jukalanguage
Twitter: @jukaLang
YouTube: http://youtube.com/@jukalang
Discord: Discord
Questions and Answers
Q: Can Juka run on Raspberry Pi?
A: Yes! Juka can run on Raspberry Pi and almost any other system
Q: I want to help with Juka. How can I do that?
A: There are many ways to help with Juka! You can: Join the Juka community on Discord and participate in discussions and help answer questions. Report bugs or suggest features on the Juka GitHub repository. Contribute code or documentation to the Juka project. Spread the word about Juka and help others learn about it. Visit us at https://discord.gg/MsKWsErzfp and we will find a role for you. Even non-technical people can help!
Q: Can I try Juka without installing anything?
A: Yes! You can try Juka online at the following link: https://ide.jukalang.com This web-based app allows you to write and run Juka code without having to install anything on your computer.