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
}
Следите за новостями и обновлениями!
Love Juka? Click here to Donate!
Портативный и маленький по размеру
Juka - это портативный язык программирования, который вы можете использовать где угодно. Он не требует установки, так что вы можете использовать его, даже если у вас нет прав администратора или доступа к жесткому диску. Просто положите Juka на ваш флэш-накопитель и вы хорошо себя посещаете! Juka - это небольшой, портативный язык программирования, который занимает всего ~30 МБ. Это означает, что вы можете легко переносить его на большой накопитель или другое портативное накопитель. На самом деле вы можете даже хранить несколько версий Juka на одном диске, так что у вас всегда есть последняя версия.
Here are some of the benefits of using Juka on a thumb drive:
- Вы можете использовать Juka на любом компьютере, даже если он не установлен Juka.
- Вы можете легко поделиться Juka с другими.
- Вы можете сохранить ваш код Juka организованным и портативным.
Работает на "Всех" операционных системах
Мы постоянно работаем над поддержкой как можно большего количества систем, в том числе менее известных как FreeBSD и TempleOS. Мы также поддерживаем процессоры ARM и 32-разрядные системы, такие как Linux (x86). Так почему же не дать Juka попробовать на ваш Raspberry Pi или в ChromeOS Flex?
Here are some of the benefits of using Juka on a Raspberry Pi or in ChromeOS Flex:
- Вы може те использовать Juka на различных системах.
- Juka - это мощный и портативный язык программирования.
- Джука проста в обучении и использовании.
- Джука - отличный способ узнать о программировании.
Универсальный
Juka - мощный и универсальный язык программирования, который может быть использован для широкого спектра проектов.
Here are just a few examples of what you can do with Juka:
- Web development: Джука - отличный выбор для создания веб-приложений и веб-сайтов.
- API development: Juka идеально подходит для создания API, которые могут быть использованы другими приложениями. Легко создать хорошо разработанные и безопасные API с помощью Juka.
- Data science: Juka - мощный инструмент для ученых в области данных. Он быстрый, эффективный и лёгкий в использовании.
- Network security: Мы стремимся к тому, чтобы Juka использовалась для создания безопасных сетей и приложений.
- Quantum computing: Мы стремимся к тому, чтобы Джука стала ведущим языком для квантовых вычислений.
Это делает его отличным выбором для разработчиков, которым необходимо создавать приложения, которые могут запускаться на различных платформах.
Дружелюбие облака
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.
ПРИМЕЧАНИЕ: вам нужна активная учетная запись Microsoft Azure для хоста.
Here are just a few examples of what you can do with Juka:
- Portability: Вы можете использовать Juka для создания приложений, которые могут быть размещены в любом месте.
- Scalability: JukaAPI разработан для масштабирования для удовлетворения потребностей вашего приложения.
- Reliability: JukaAPI можно использовать в Microsoft Azure с помощью функций Azure.
Поддержка Юпитера
Мы знаем, что многие люди любят использовать Jupyter Notebook и Lab, поэтому мы добавили простой способ запуска Juka кода в Jupyter. Теперь вы можете выполнять анализ данных в программном обеспечении, которое вы привыкли, с мощью Juka. Для начала просто установите ядро Juka для Jupyter. После установки ядра вы можете создать новый ноутбук Jupyter и выбрать ядро "Juka". Теперь вы можете начать писать Juka код в вашем ноутбуке. Ядро Juka компилирует и выполнит ваш код, и вы можете увидеть результаты в ноутбуке. Мы надеемся, что вам понравится использовать Juka в Юпитере
Простой в использовании менеджер пакетов
Все пакеты размещены на GitHub, что облегчает установку и способствует их разработке. Мы надеемся, что благодаря размещению всех пакетов на GitHub, сообщество сможет быстро исправить проблемы безопасности. Пакеты содержат простой конфигурационный файл, что облегчает разработку пакетов Juka.
если вы заинтересованы в разработке пакетов Juka, мы рекомендуем вам проверить репозиторий GitHub.
Присоединяйтесь к сообществу джука!
Мы все больше и больше пользователей Juka, которые любят учиться и использовать этот новый язык. Мы используем Discord, чтобы оставаться на связи и делиться ресурсами, и мы приглашаем всех присоединиться к нам.
Чтобы присоединиться к сообществу, пожалуйста, нажмите на с ледующую ссылку и создайте учётную запись Discord. После создания учетной записи вы можете присоединиться к группе JukaLang, нажав на кнопку "Присоединиться".
https://discord.gg/MsKWsErzfp
Мы с нетерпением ждем вас в сообществе!
Внести свой вклад в источник
Джука - проект, управляемый сообществом. Мы призываем всех вносить свой вклад в хранилище Juka GitHub.
Существует много способов внести свой вклад в Джуку, включая:
- Сообщить об ошибках
- Исправление ошибок
- Добавление новых возможностей
- Запись документации
- Перевод документации
- Распространяет слова о Juka
Социальные сети
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.