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
}
¡Síguenos para noticias y actualizaciones!
Love Juka? Click here to Donate!
Portable y pequeño en tamaño
Juka es un lenguaje de programación portátil que se puede ejecutar en cualquier lugar. No necesita ser instalado, así que puede usarlo incluso si no tiene privilegios de administrador o acceso a un disco duro. Sólo tienes que poner Juka en tu unidad de flash y estás listo para ir! Juka es un pequeño lenguaje de programación portátil que sólo ocupa ~30 MB de espacio. Esto significa que puede transportarlo fácilmente en una unidad de pulgar u otro dispositivo de almacenamiento portátil. De hecho, puede almacenar varias versiones de Juka en el mismo disco, por lo que siempre tiene la última versión disponible.
Here are some of the benefits of using Juka on a thumb drive:
- Puede usar Juka en cualquier ordenador, incluso si no tiene instalado Juka.
- Usted puede compartir Juka fácilmente con otros.
- Puedes mantener tu código Juka organizado y portátil.
Funciona en sistemas operativos "Todos"
Estamos trabajando constantemente para soportar tantos sistemas como sea posible, incluyendo los menos conocidos como FreeBSD y TempleOS. También soportamos procesadores ARM y sistemas de 32 bits como Linux (x86). Así que ¿por qué no probar Juka en su Raspberry Pi o en ChromeOS Flex?
Here are some of the benefits of using Juka on a Raspberry Pi or in ChromeOS Flex:
- Puede utilizar Juka en una variedad de sistemas diferentes.
- Juka es un poderoso y portátil lenguaje de programación.
- Juka es fácil de aprender y usar.
- Juka es una excelente manera de aprender sobre programación.
Universal
Juka es un potente y versátil lenguaje de programación que puede utilizarse para una amplia variedad de proyectos.
Here are just a few examples of what you can do with Juka:
- Web development: Juka es una gran opción para construir aplicaciones web y sitios web, es rápido, eficiente y fácil de usar.
- API development: Juka es perfecto para crear APIs que pueden ser usadas por otras aplicaciones. Es fácil crear APIs bien diseñadas y seguras con Juka.
- Data science: Juka es una poderosa herramienta para científicos de datos. Es rápida, eficiente y fácil de usar.
- Network security: Nuestro objetivo es que Juka se utilice para crear redes y aplicaciones seguras. Es rápido, eficiente y fácil de usar.
- Quantum computing: Nuestro objetivo es que Juka se convierta en un idioma líder en informática cuántica, es rápido, eficiente y fácil de usar.
Esto hace que sea una gran elección para los desarrolladores que necesitan crear aplicaciones que puedan funcionar en una variedad de plataformas.
Amistoso con la nube
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.
NOTA: necesita una cuenta activa de Microsoft Azure para alojar.
Here are just a few examples of what you can do with Juka:
- Portability: Puede utilizar Juka para crear aplicaciones que se pueden alojar en cualquier lugar.
- Scalability: JukaAPI está diseñado para escalar para satisfacer las necesidades de su aplicación.
- Reliability: JukaAPI se puede utilizar en Microsoft Azure usando Azure Functions.
Soporte de Jupyter
Sabemos que a mucha gente le encanta usar Jupyter Notebook y Lab, por eso hemos añadido una manera fácil de ejecutar Juka code en Jupyter. Ahora puede hacer su análisis de datos en el software al que está acostumbrado, con el poder de Juka. Para empezar, simplemente instale el núcleo Juka para Jupyter. Una vez que el núcleo esté instalado, puede crear un nuevo portátil de Jupyter y seleccionar el núcleo "Juka". Ahora puede comenzar a escribir el código Juka en su portátil Jupyter. El núcleo Juka compilará y ejecutará su código, y podrá ver los resultados en el portátil. Esperamos que disfrutes usando Juka en Jupyter
Gestor de paquetes fácil de usar
Todos los paquetes están alojados en GitHub, facilitando la instalación y contribución a su desarrollo. Esperamos que al alojar todos los paquetes en GitHub, los problemas de seguridad puedan ser solucionados rápidamente por la comunidad. Los paquetes contienen un simple archivo de configuración, lo que facilita el desarrollo de paquetes Juka.
si está interesado en desarrollar paquetes Juka, le recomendamos que revise el repositorio de GitHub.
¡Únete a la comunidad de Juka!
Somos una creciente comunidad de usuarios de Juka que se apasionan por aprender y usar este nuevo idioma. Utilizamos Discord para mantenernos conectados y compartir recursos, y damos la bienvenida a cualquiera a unirse a nosotros.
Para unirte a la comunidad, por favor haz clic en el siguiente enlace y crea una cuenta de Discord. Una vez que hayas creado una cuenta, puedes unirte al grupo JukaLang haciendo clic en el botón "Unirte".
https://discord.gg/MsKWsErzfp
¡Esperamos verte en la comunidad!
Contribuir a la fuente
Juka es un proyecto impulsado por la comunidad. Animamos a todos a contribuir al repositorio de Juka GitHub.
Hay muchas maneras de contribuir a Juka, incluyendo:
- Reportando errores
- Corregiendo errores
- Agregando nuevas características
- Documentación de escritura
- Traducción de documentación
- Difundiendo la palabra sobre Juka
Redes Sociales
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.