ride
json
Our great sponsors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ride
-
Franz Inc. has moved the whole Allegro CL IDE to a browser-based user interface. Incl. all their Lisp development tools. One can check that out with their Allegro CL Express Edition.
Not a bad idea for current times. Dyalog APL, the only active APL compiler developer, did similar a couple of years ago with RIDE
-
Having trouble installing bqn into arch
The Linux IDE for Dyalog is Ride, packaged separately and available from Dyalog's github: https://github.com/Dyalog/ride
- -🎄- 2021 Day 6 Solutions -🎄-
- Try APL
- From Competitive Programming to APL and Array Programming
json
-
Using Recursive-Descent-Style Functions to Specify a Full Grammar
An example is the 40 line JSON::Tiny::Grammar of the Raku module JSON::Tiny. Raku grammars are analytical grammars. This one corresponds to the grammar of JSON defined by "RFC7159, which is a superset of ECMA-404, in that it permits any value as a top-level JSON string, not just arrays and objects".
-
What's the position/name of Raku(formerly Perl6)'s `grammar` in parsing technology?
For example, the JSON::Tiny grammar uses no backtracking, has almost entirely declarative rules, but leans on the default Turing complete powered top down recursive descent invocation of those rules to drive its predictive parsing.
-
Try APL
A `rule` is a `token` with `:sigspace` also enabled (whitespace becomes the same as a call to `<.ws>`).
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 `<[eE]>`)
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/;
-
With the metaprogramming features added in ECMAScript 6 and existing JSON faculties is it feasible (or even worth it) to make a Homoiconic JS/TS derivative in the vein of REBOL and family?
For JSON specifically, here's a simple serializer/deserializer (Grammar, Actions).
What are some alternatives?
APL - another APL derivative
array - Simple array language written in kotlin
nqp - NQP
APL.jl
ngn-apl - An APL interpreter written in JavaScript. Runs in a browser or NodeJS.
fish-shell - The user-friendly command line shell.
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.
julia - The Julia Programming Language