Try APL

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

Our great sponsors
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • SaaSHub - Software Alternatives and Reviews
  • GitHub repo APL.jl

  • GitHub repo julia

    The Julia Programming Language

    Note that Julia has explicitly[1] taken much inspiration from APL to a further degree than NumPy does IMO.

    1. https://github.com/JuliaLang/julia/search?q=apl&type=issues

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo array

    Simple array language written in kotlin

    I'm the opportunity to mention my project that implements a language that is inspired by, and is mostly compatible with APL. It has some major differences, such as being lazy evaluated and providing support for first-class functions.

    It also supports defining syntax extensions which is used by the standard library to provide imperative syntax, which means you can mix traditional APL together with your familiar if/else statements, etc.

    At this point there isn't much documentation, and the implementation isn't complete, so I'm not actually suggesting that people run out to try it unless they are really interested in APL. I just took this opportunity since APL is mentioned so rarely here.

    https://github.com/lokedhs/array

    There is an example of a graphical mandelbrot implementation in the demo directory, that may be interesting.

  • GitHub repo ngn-apl

    An APL interpreter written in JavaScript. Runs in a browser or NodeJS.

    Some APL environments such as ngn/apl[0] allow tab completion like |o results in ⌽. This is probably available on tryapl.org too, but I can't test it when it's down :/

    [0]: https://github.com/abrudz/ngn-apl

  • GitHub repo aplette

    This is a new take on an old language: APL. The goal is to pare APL down to its elegant essence. This version of APL is oriented toward scripting within a Unix-style computing environment.

    There is Aplette which supposedly integrates nicely with other Unix tools. It's a port/update of the earlier openAPL source code, which I think was done by Ken Thompson? Here:

    https://github.com/gregfjohnson/aplette

  • GitHub repo ride

    Remote IDE for Dyalog APL

  • GitHub repo json

    A tiny JSON parser and emitter for Perl 6 on Rakudo (by moritz)

    A `rule` is a `token` with `:sigspace` also enabled (whitespace becomes the same as a call to ``).

    The only one of those that really looks anything like traditional regexes is the `value:sym` token. (Raku replaced non capturing grouping `(?:…)` with `[…]`, and character classes `[eE]` with ``)

    This code was copied from https://github.com/moritz/json/blob/master/lib/JSON/Tiny/Gra... but some parts were simplified to be slightly easier to understand. Mainly I removed the Unicode handling capabilities.

    It will generate a tree based structure when you use it.

        my $json = Q:to/END/;

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

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