55 个版本 (12 个重大更新)

新版本 0.12.3 2024年8月17日
0.12.0-dev.12024年7月12日
0.9.5 2024年2月28日
0.7.1 2023年12月19日
0.4.1 2023年11月30日

#76 in 编程语言

Download history 41/week @ 2024-04-26 17/week @ 2024-05-03 17/week @ 2024-05-10 13/week @ 2024-05-17 26/week @ 2024-05-24 349/week @ 2024-05-31 152/week @ 2024-06-07 45/week @ 2024-06-14 24/week @ 2024-06-21 22/week @ 2024-06-28 13/week @ 2024-07-05 116/week @ 2024-07-12 38/week @ 2024-07-19 23/week @ 2024-07-26 156/week @ 2024-08-02 113/week @ 2024-08-09

每月337次下载

MIT 和可能 LGPL-3.0-or-later

2MB
44K SLoC

Uiua

Uiua (发音为 "wee-wuh") 是一种基于栈的数组编程语言。

文档、示例和在线解释器可以在 uiua.org 找到。

您还可以查看 Discord 服务器

您可以通过 GitHub Sponsors 支持Uiua的开发。

安装

您可以在 网站上 尝试该语言,无需安装任何东西。

如果您想在本地上安装解释器,有以下两种选择

  • 如果您的操作系统受支持,您可以简单地下载 最新版本

  • 如果不支持,您需要通过Cargo安装。这需要安装 Rust (>=1.75)。

    您可以使用以下命令安装

    cargo install uiua
    

    在Linux上,您可能需要先安装一些依赖项

    apt install libx11-dev
    

    以下可选功能可用,但默认情况下未启用(通过传递 --features <feature> 启用)

    • audio:启用音频系统功能(可能在Linux上需要 libasound2-dev libudev-dev pkg-config
    • webcam:启用摄像头系统功能(可能在Linux上需要 libjpeg-dev
  • 如果您想安装Uiua的最新开发版本,可以从git仓库安装。

    cargo install --git https://github.com/uiua-lang/uiua uiua
    
  • 如果您使用Nix或NixOS,您可以克隆此仓库并执行以下操作

    nix develop    # to drop into a shell prompt with all the dependencies
    cargo check    # to make sure you can compile/build latest version  
    cargo build    # to build latest debug version of uiua  
    cargo run repl # to get uiua repl  
    

    注意:如果您遇到rustc或任何其他包版本不匹配的错误,则很可能是flake.lock文件需要更新以从nix shell中拉取更新的依赖项。

语言和字体支持

Uiua的本地解释器内置了一个语言服务器,可以由编辑器扩展使用。

您可以在 此处 找到编辑器扩展的列表。

您可以在以下链接找到支持Uiua字符的字体列表:这里

依赖项

~8–49MB
~836K SLoC