MIT License

项目介绍

uiua-lang/uiua 是一个托管在 GitHub 上的开源项目,主要使用 Rust 编写,采用 MIT License 许可证,目前获得 2.1k 个 Star、177 次 Fork。

仓库全名
uiua-lang/uiua
开源许可证
MIT License
Star 数
2.1k
Fork 数
177
未关闭 Issue
28

README 摘要

Uiua Uiua (pronounced "wee-wuh") is a tacit array programming language. Documentation, examples, and an online interpreter can be found at uiua.org. You can also check out the Discord server. You can support Uiua's development via GitHub Sponsors. Installation You can try the language without installing anything on the website. If you want to install the interpreter locally, there are 2 options: If your OS is…

完整内容见 GitHub 原始 README 或本页 。

常见问题

uiua 用什么语言开发?

主要使用 Rust 编写,采用 MIT License 许可证,目前有 2.1k 个 Star。

uiua 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 uiua 的源码?

可以直接克隆仓库:git clone https://github.com/uiua-lang/uiua.git,默认分支为 main;安装与运行步骤见仓库 README。

uiua 最近还在维护吗?

仓库最近一次更新为 6月16日,当前有 28 个未关闭 Issue;Star 数为 2.1k,可作为社区活跃度的参考。

简要分析

热度分
4608
价值分
1540
活跃状态
活跃

语言占比

CSS
HTML
Nix
Rust

Release

README

Uiua

Uiua (pronounced “wee-wuh”) is a tacit array programming language.

Documentation, examples, and an online interpreter can be found at uiua.org.

You can also check out the Discord server.

You can support Uiua’s development via GitHub Sponsors.

Installation

You can try the language without installing anything on the website.

If you want to install the interpreter locally, there are 2 options:

  • If your OS is supported, you can simply download the latest release.

  • If not, you will need to install via Cargo. This requires Rust (>=1.88) to be installed.

    You can install with one of the following commands:

    cargo install uiua -F full # Installs all features
    cargo install uiua         # No audio, webcam, or window features
    

    On Linux, you may need to install some dependencies first:

    apt install libx11-dev libffi-dev
    

    The following optional features are available but not enabled by default (enabled by passing --features <feature>):

    • full: Enables all optional features below
    • audio: Enables audio system functions (may require libasound2-dev libudev-dev pkg-config on Linux)
    • webcam: Enables webcam system functions (may require libjpeg-dev on Linux)
    • window: Enables output in a window
  • If you want the most recent development version of Uiua, you can install from the git repository.

    cargo install --git https://github.com/uiua-lang/uiua uiua -F full
    cargo install --git https://github.com/uiua-lang/uiua uiua
    
  • If you use Nix or NixOS, you can clone this repo and do the following:

    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
    

    Note: If you encounter errors such as rustc or any other package version mismatch, it is most likely that flake.lock file needs to be updated to pull in updated dependencies for nix shell.

Language and Font Support

The Uiua native interpreter has a built-in language server that can be used by editor extensions.

You can find a list of editor extensions here.

You can find a list of fonts that support Uiua’s characters here.

评论

暂无评论