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是一种小型便携式编程语言,只能使用 ~30MB 的空间。 这意味着你可以轻松地将其携带到一个缩略图驱动器或其他便携式存储设备。 事实上,您甚至可以在同一个驱动器上存储多个版本的 Juka ,因此您总是有可用的最新版本。
Here are some of the benefits of using Juka on a thumb drive:
- 您可以在任何电脑上使用 Juka,即使它没有安装 Juka。
- 您可以轻松地与他人分享Juka。
- 您可以保持您的 Juka 代码的组织和可移植。
在“全部”操作系统上工作
我们一直在努力支持尽可能多的系统,包括FreeBSD和TempleOS等较不为人知的系统。 我们还支持ARM处理器和32位系统,例如Linux(十六)。 因此,为什么不让Juka尝试你的树莓派或ChromeOS Flex?
Here are some of the benefits of using Juka on a Raspberry Pi or in ChromeOS Flex:
- 您可以在各种不同的系统上使用 Juka。
- 胡卡语是一种强大和便携式的编程语言。
- 胡卡人容易学习和使用。
- Juka是学习编程的一个很好的方法。
通用的
胡卡语是一种强大和多才多艺的编程语言,可用于各种各样的项目。
Here are just a few examples of what you can do with Juka:
- Web development: Juka 是构建网页应用程序和网站的一个巨大选择。它快速、高效、易于使用。
- API development: Juka 是创建可以被其他应用程序使用的 API 的完美无缺。使用 Juka 创建精心设计和安全的 API 非常容易。
- Data science: Juka是数据科学家的一个强有力的工具。它快速、高效、易于使用。
- Network security: 我们的目标是用Juka来创建安全的网络和应用程序。它快速、高效和易于使用。
- Quantum computing: 我们的目标是使Juka成为计算量的主要语言。它快速、高效和易于使用。
这使得需要创建可以在各种平台上运行的应用程序的开发者有很大的选择。
云端友好模式
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 可以使用 Azure 函数用于Microsoft Azure
Jupyter 支持
我们知道很多人都喜欢使用Jupyter Notebook 和 Lab。这就是为什么我们增加了一条简单的方式在Jupyter运行Juka代码的原因。 现在你可以用Juka的力量在你使用的软件中进行数据分析。 要开始,简单地为朱拜特安装Juka内核。 内核安装后,您可以创建一个新的 Jupyter 笔记本,并选择"Juka" 内核。 现在你可以开始在你的Jupyter 笔记本中写入Juka代码。 Juka 内核将编译和执行您的代码,您可以在笔记本中看到结果。 我们希望你在朱拜特喜欢使用 Juka
轻松使用软件包管理器
所有软件包都保存在GitHub 上,使其易于安装并促进其开发。 我们希望,通过在GitHub 上托管所有一揽子计划,安全问题能够迅速得到社区的解决。 软件包包含一个简单的配置文件,让任何人都能轻松地开发 Juka 软件包。
如果您有兴趣开发Juka软件包,我们鼓励您查看GitHub 版本库。
加入Juka社区!
我们是一个日益增长的Juka用户社区,他们热衷于学习和使用这种新语言。 我们使用 Discord 保持连接并分享资源,我们欢迎任何人加入我们。
要加入社群,请点击下面的链接并创建一个 Discord 帐户。 一旦您创建了一个帐户,您可以通过点击"加入"按钮加入JukaLang小组。
https://discord.gg/MsKWsErzfp
我们期待着在社区中看到你!
为源作贡献
Juka是一个社区驱动的项目,我们鼓励每个人为Juka GitHub 仓库作出贡献。
为胡卡会议做出贡献的方式很多,包括:
- 报告错误
- 修复bugs
- 添加新功能
- 撰写文档
- 翻译文档
- 传播关于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.