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
}
Suivez-nous pour les nouvelles et les mises à jour !
Love Juka? Click here to Donate!
Portable et Petite Taille
Juka est un langage de programmation portable que vous pouvez utiliser partout. Il n'a pas besoin d'être installé, vous pouvez donc l'utiliser même si vous n'avez pas les droits d'administration ou l'accès à un disque dur. Il suffit de mettre Juka sur votre lecteur flash et vous êtes prêt à partir! Juka est un petit langage de programmation portable qui n'occupe que 30 Mo d'espace. Cela signifie que vous pouvez facilement le transporter sur un lecteur de pouce ou sur un autre périphérique de stockage portable. En fait, vous pouvez même stocker plusieurs versions de Juka sur le même lecteur, de sorte que vous avez toujours la dernière version disponible.
Here are some of the benefits of using Juka on a thumb drive:
- Vous pouvez utiliser Juka sur n'importe quel ordinateur, même si Juka n'est pas installé.
- Vous pouvez facilement partager Juka avec les autres.
- Vous pouvez garder votre code Juka organisé et portable.
Fonctionne sur tous les systèmes d'exploitation
Nous travaillons constamment pour prendre en charge autant de systèmes que possible, y compris ceux moins connus comme FreeBSD et TempleOS. Nous prenons également en charge les processeurs ARM et les systèmes 32 bits comme Linux (x86). Alors pourquoi ne pas donner à Juka un essai sur ton Raspberry Pi ou dans ChromeOS Flex?
Here are some of the benefits of using Juka on a Raspberry Pi or in ChromeOS Flex:
- Vous pouvez utiliser Juka sur une variété de systèmes.
- Juka est un langage de programmation puissant et portable.
- Juka est facile à apprendre et à utiliser.
- Juka est un excellent moyen d'apprendre sur la programmation.
Universel
Juka est un langage de programmation puissant et polyvalent qui peut être utilisé pour une grande variété de projets.
Here are just a few examples of what you can do with Juka:
- Web development: Juka est un excellent choix pour la création d'applications web et de sites web.
- API development: Juka est parfait pour créer des API qui peuvent être utilisées par d'autres applications. Il est facile de créer des API bien conçues et sécurisées avec Juka.
- Data science: Juka est un outil puissant pour les informaticiens. Il est rapide, efficace et facile à utiliser.
- Network security: Nous visons à ce que Juka soit utilisé pour créer des réseaux et des applications sécurisés. Il est rapide, efficace et facile à utiliser.
- Quantum computing: Nous visons à ce que Juka devienne un langage de pointe pour l'informatique quantique.
Cela en fait un excellent choix pour les développeurs qui ont besoin de créer des applications qui peuvent fonctionner sur une variété de plates-formes.
Aimé dans le Cloud
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.
REMARQUE : vous avez besoin d'un compte Microsoft Azure actif pour héberger.
Here are just a few examples of what you can do with Juka:
- Portability: Vous pouvez utiliser Juka pour créer des applications qui peuvent être hébergées n'importe où.
- Scalability: JukaAPI est conçu pour répondre aux besoins de votre application.
- Reliability: JukaAPI peut être utilisé sur Microsoft Azure en utilisant les fonctions Azure.
Support Jupyter
Nous savons que beaucoup de gens aiment utiliser Jupyter Notebook et Lab. C'est pourquoi nous avons ajouté un moyen facile d'exécuter du code Juka dans Jupyter. Maintenant vous pouvez faire votre analyse de données dans le logiciel auquel vous êtes habitué, avec la puissance de Juka. Pour commencer, installez simplement le noyau Juka pour Jupyter. Une fois le noyau installé, vous pouvez créer un nouveau bloc-notes Jupyter et sélectionner le noyau "Juka". Maintenant, vous pouvez commencer à écrire du code Juka dans votre bloc-notes Jupyter. Le noyau Juka compilera et exécutera votre code, et vous pourrez voir les résultats dans le bloc-notes. Nous espérons que vous apprécierez l'utilisation de Juka à Jupyter
Gestionnaire de paquets facile à utiliser
Tous les paquets sont hébergés sur GitHub, ce qui facilite l'installation et la contribution à leur développement. Nous espérons qu'en hébergeant tous les paquets sur GitHub, les problèmes de sécurité pourront être résolus rapidement par la communauté. Les paquets contiennent un simple fichier de configuration, ce qui facilite le développement des paquets Juka.
si vous êtes intéressé par le développement de paquets Juka, nous vous encourageons à consulter le dépôt GitHub.
Rejoignez la communauté Juka !
Nous sommes une communauté grandissante d'utilisateurs de Juka passionnés d'apprendre et d'utiliser cette nouvelle langue. Nous utilisons Discord pour rester connecté et partager des ressources, et nous accueillons tout le monde pour nous rejoindre.
Pour rejoindre la communauté, veuillez cliquer sur le lien suivant et créer un compte Discord. Une fois que vous avez créé un compte, vous pouvez rejoindre le groupe JukaLang en cliquant sur le bouton "Rejoindre".
https://discord.gg/MsKWsErzfp
Nous avons hâte de vous voir dans la communauté!
Contribuer à la Source
Juka est un projet axé sur la communauté. Nous encourageons tout le monde à contribuer au dépôt GitHub de Juka.
Il y a plusieurs façons de contribuer à Juka, y compris :
- Signaler des bugs
- Correction de bugs
- Ajout de nouvelles fonctionnalités
- Documentation d'écriture
- Documentation de traduction
- En train de projeter le mot sur Juka
Réseaux sociaux
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.