Uiua: A minimal stack-based, array-based language

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • ivy

    ivy, an APL-like calculator (by robpike)

  • My recent exposure to array programming languages came via a podcast called The Array Cast[1]

    Not affiliated, just recommending. The regular co-hosts appear to each be experienced with various array languages such as J, APL, etc. They don't get deeply technical, but it's a nice introduction, especially on explaining the appeal.

    A recent episode had Rob Pike (UTF-8, Go, etc.) on to talk about his array based calculator, Ivy[2]

    [1] https://www.arraycast.com/

    [2] https://github.com/robpike/ivy

  • BQN

    An APL-like programming language. Self-hosted!

  • > Are there any other languages that use glyphs so heavily?

    APL (the first, invented in the 1960s): https://en.wikipedia.org/wiki/APL_(programming_language)

    BQN (a modern APL, looks like an inspiration for Uiua though I don't know): https://mlochbaum.github.io/BQN/

    Too many smaller esoteric languages to count.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • cognate

    A human readable quasi-concatenative programming language

  • Reminds me a bit of Cognate(https://github.com/cognate-lang/cognate/blob/master/INTRODUC...)

    Think I would like Uiua more if it require a space between terms. It wouldn’t be quite as tacit but it would be easier to read and more flexible — you could multi-symbol operators.

  • related_post_gen

    Data Processing benchmark featuring Rust, Go, Swift, Zig, Julia etc.

  • The arrows that iterate through the steps is great UX. I'm new to both array and stack based programming and it was pretty intuitive.

    How would I go about file i/o and parsing json? I have a data processing benchmark that I'd like to use this for.

    https://github.com/jinyus/related_post_gen

  • uiua

    A stack-based array programming language

  • Yeah

    > The main language that inspired Uiua is BQN. While I had heard about APL before, BQN was my first real exposure to the power of the array paradigm. I think the language is an astounding feat of engineering. Marshall is both a genius and a great communicator.

    https://www.uiua.org/docs/design

    Also, a week ago there were only two contributors to the project: 1000+ by kaikalii, and this single commit by Marshall:

    https://github.com/uiua-lang/uiua/pull/1/files

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts