TinyAPL
TinyAPL, a tiny APL dialect and interpreter in Haskell
File Explorer
Download Latest Version (.zip)- deploy.yml
- File.hs
- CLI.hs
- Files.hs
- build.sh
- Main.hs
- wasm_init.c
- wasm_init_stub.c
- after.svg
- atop.svg
- before.svg
- bracket.svg
- commute.svg
- compose.svg
- constant_1.svg
- constant_2.svg
- duplicate.svg
- fork_1.svg
- fork_2.svg
- left.svg
- left_fork.svg
- left_hook.svg
- mirror.svg
- over.svg
- reverse_compose.svg
- right.svg
- right_fork.svg
- right_hook.svg
- same.svg
- valences_1.svg
- valences_2.svg
- APL387.ttf
- banner.png
- logo.svg
- script.js
- style.css
- TinyAPL386.ttf
- Banners.tsx
- CombinatorDiagram.tsx
- Data.tsx
- FullPage.tsx
- GlyphPage.tsx
- Glyphs.tsx
- Header.tsx
- HighlightCode.tsx
- Index.tsx
- InfoPage.tsx
- PrimitiveLink.tsx
- PrimitivePage.tsx
- Primitives.tsx
- QuadPage.tsx
- RunInterpreter.tsx
- canvas.ts
- hast.ts
- mdast.ts
- unist.ts
- acorn.ts
- eval-estree-expression.ts
- hast-util-to-jsx-runtime.ts
- mdast-util-mdx.ts
- mdast-util-to-hast.ts
- micromark-extension-mdxjs.ts
- micromark-util-sanitize-uri.ts
- rehype-format.ts
- rehype-katex.ts
- remark-frontmatter.ts
- remark-gfm.ts
- remark-math.ts
- remark-parse.ts
- remark-rehype.ts
- string-strip-html.ts
- unified.ts
- unist-util-position.ts
- unist-util-visit.ts
- yaml.ts
- _db.ts
- fs.ts
- http.ts
- semver.ts
- htm.ts
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.js
- index.html
- index.js
- tinyapl-js.wasm
- tinyapl.js
- ghc_wasm_jsffi.js
- index.html
- index.js
- tinyapl-js.wasm
- tinyapl.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- ghc_wasm_jsffi.d.ts
- ghc_wasm_jsffi.js
- index.d.ts
- index.html
- index.js
- kbd.svg
- quads.d.ts
- quads.js
- tinyapl-js.wasm
- tinyapl.d.ts
- tinyapl.js
- wav.d.ts
- wav.js
- at.mdx
- backslash.mdx
- black_i.mdx
- black_r.mdx
- circle_backslash.mdx
- circle_bar.mdx
- circle_cross.mdx
- circle_dots.mdx
- circle_plus.mdx
- circle_star.mdx
- circle_triangle.mdx
- colon_overbar.mdx
- colon_tilde.mdx
- comma.mdx
- comma_bar.mdx
- cross.mdx
- dash.mdx
- dash_dots.mdx
- dash_stile.mdx
- del_dots.mdx
- del_stile.mdx
- dots.mdx
- dotted_square.mdx
- double_down_arrow.mdx
- double_left_tack.mdx
- double_left_wedge.mdx
- double_minus.mdx
- double_plus.mdx
- double_right_wedge.mdx
- double_up_arrow.mdx
- down_arrow.mdx
- down_circle.mdx
- down_shoe.mdx
- down_stile.mdx
- down_tack.mdx
- down_tack_jot.mdx
- down_wedge.mdx
- down_wedge_tilde.mdx
- ellipsis.mdx
- epsilon.mdx
- epsilon_dot.mdx
- epsilon_overbar.mdx
- epsilon_underbar.mdx
- equal.mdx
- equal_slash.mdx
- equal_underbar.mdx
- equal_underbar_slash.mdx
- exclamation.mdx
- half_circle.mdx
- half_down_arrow.mdx
- half_up_arrow.mdx
- iota.mdx
- iota_underbar.mdx
- jot.mdx
- jot_dots.mdx
- jot_underbar.mdx
- left_circle.mdx
- left_fish_tail.mdx
- left_jot.mdx
- left_shoe.mdx
- left_shoe_dots.mdx
- left_shoe_tilde.mdx
- left_shoe_underbar.mdx
- left_tack.mdx
- left_tack_stile.mdx
- left_triangle.mdx
- left_triangle_underbar.mdx
- left_wedge.mdx
- left_wedge_dots.mdx
- left_wedge_underbar.mdx
- marked_angle.mdx
- middle_dot.mdx
- obelus.mdx
- one_parens.mdx
- plus.mdx
- quad.mdx
- quad_diamond.mdx
- quad_equal.mdx
- quad_obelus.mdx
- quad_quote.mdx
- quetsion.mdx
- rho.mdx
- rho_underbar.mdx
- right_circle.mdx
- right_fish_tail.mdx
- right_jot.mdx
- right_shoe.mdx
- right_shoe_dots.mdx
- right_shoe_underbar.mdx
- right_tack.mdx
- right_tack_stile.mdx
- right_triangle.mdx
- right_triangle_underbar.mdx
- right_wedge.mdx
- right_wedge_dots.mdx
- right_wedge_underbar.mdx
- root.mdx
- section.mdx
- semicolon_underbar.mdx
- slash.mdx
- slash_bar.mdx
- squad.mdx
- square_plus.mdx
- star.mdx
- star_dots.mdx
- stile.mdx
- stile_delta.mdx
- three_dots_down.mdx
- three_dots_left.mdx
- tilde.mdx
- tilde_dots.mdx
- two_dots.mdx
- two_tildes.mdx
- up_arrow.mdx
- up_circle.mdx
- up_circle_anticlockwise.mdx
- up_right_arrow.mdx
- up_shoe.mdx
- up_stile.mdx
- up_tack.mdx
- up_tack_jot.mdx
- up_wedge.mdx
- up_wedge_tilde.mdx
- white_left_arrow.mdx
- white_right_arrow.mdx
- zero_tilde.mdx
- combinators.mdx
- combinators_trains.mdx
- derivative.mdx
- dictionaries.mdx
- extra_arguments.mdx
- minimal_set.mdx
- ordering.mdx
- trains.mdx
- add.mdx
- after.mdx
- alternant.mdx
- and.mdx
- approximate.mdx
- arctangent.mdx
- array_input.mdx
- at.mdx
- at_depth.mdx
- at_rank.mdx
- atop.mdx
- backward.mdx
- before.mdx
- bind.mdx
- binomial.mdx
- bitwise.mdx
- boxed.mdx
- cartesian.mdx
- case.mdx
- case_fold.mdx
- catch.mdx
- catenate.mdx
- ceiling.mdx
- cells_left.mdx
- cells_right.mdx
- character_input.mdx
- commute.mdx
- conjugate.mdx
- constant.mdx
- count.mdx
- deal.mdx
- decode.mdx
- decrement.mdx
- default_bind.mdx
- demote.mdx
- depth.mdx
- dex.mdx
- difference.mdx
- direction.mdx
- divide.mdx
- drop.mdx
- duplicate.mdx
- each.mdx
- each_left.mdx
- each_right.mdx
- element_of.mdx
- empty_dictionary.mdx
- empty_vector.mdx
- enclose.mdx
- encode.mdx
- enlist.mdx
- equal_to.mdx
- execute.mdx
- exponential.mdx
- factorial.mdx
- fill.mdx
- find.mdx
- first.mdx
- first_cell.mdx
- floor.mdx
- fold.mdx
- fold_back.mdx
- fork.mdx
- format.mdx
- from.mdx
- from_inverted_table.mdx
- from_keys_and_values.mdx
- from_pairs.mdx
- gcd.mdx
- grade_down.mdx
- grade_up.mdx
- greater_than.mdx
- greater_than_or_equal_to.mdx
- group.mdx
- histogram.mdx
- ident.mdx
- identical.mdx
- imaginary_part.mdx
- increment.mdx
- index.mdx
- index_generator.mdx
- index_of.mdx
- inner_product.mdx
- intersection.mdx
- interval_index.mdx
- inverted_table.mdx
- join.mdx
- key.mdx
- key_value_pair.mdx
- key_value_pairs.mdx
- key_vocabulary.mdx
- keys.mdx
- laminate.mdx
- last.mdx
- last_cell.mdx
- lcm.mdx
- left.mdx
- left_fork.mdx
- left_hook.mdx
- less_than.mdx
- less_than_or_equal_to.mdx
- lev.mdx
- logarithm.mdx
- lowercase.mdx
- magnitude.mdx
- major_cells.mdx
- mask.mdx
- matrix_divide.mdx
- matrix_inverse.mdx
- maximal.mdx
- maximum.mdx
- minimal.mdx
- minimum.mdx
- mirror.mdx
- mix.mdx
- multiply.mdx
- nand.mdx
- natural_logarithm.mdx
- negate.mdx
- nest.mdx
- nor.mdx
- not.mdx
- not_equal_to.mdx
- not_identical.mdx
- nub_sieve.mdx
- on_cells.mdx
- on_contents.mdx
- on_infixes.mdx
- on_left.mdx
- on_outfixes.mdx
- on_prefixes.mdx
- on_right.mdx
- on_scalars.mdx
- on_simple_scalars.mdx
- on_suffixes.mdx
- one_range.mdx
- or.mdx
- origin_one.mdx
- over.mdx
- pair.mdx
- partition.mdx
- partitioned_enclose.mdx
- phase.mdx
- pick.mdx
- polar.mdx
- power.mdx
- precedes.mdx
- precedes_or_identical.mdx
- promote.mdx
- pure_imaginary.mdx
- raise.mdx
- range.mdx
- rank.mdx
- ravel.mdx
- real_part.mdx
- reciprocal.mdx
- reduce.mdx
- reduce_back.mdx
- remainder.mdx
- repeat.mdx
- replicate.mdx
- rerank.mdx
- reshape.mdx
- reverse.mdx
- right.mdx
- right_fork.mdx
- right_hook.mdx
- roll.mdx
- root.mdx
- rotate.mdx
- round.mdx
- round_to_nearest.mdx
- shape.mdx
- singleton.mdx
- sort_by_down.mdx
- sort_by_up.mdx
- sort_down.mdx
- sort_up.mdx
- span.mdx
- square_root.mdx
- standard_error.mdx
- standard_output.mdx
- stencil.mdx
- subtract.mdx
- succeeds.mdx
- succeeds_or_identical.mdx
- symmetric_difference.mdx
- table.mdx
- take.mdx
- tally.mdx
- transpose.mdx
- under.mdx
- union.mdx
- unique.mdx
- unit_polar.mdx
- until.mdx
- uppercase.mdx
- valences.mdx
- values.mdx
- where.mdx
- assert.mdx
- bin_file.mdx
- comparison_tolerance.mdx
- csv.mdx
- date_time.mdx
- delay.mdx
- digits.mdx
- exists.mdx
- file_read.mdx
- file_write.mdx
- http.mdx
- import.mdx
- index_origin.mdx
- json.mdx
- lowercase.mdx
- math_arccos.mdx
- math_arcosh.mdx
- math_arcsin.mdx
- math_arctan.mdx
- math_arsinh.mdx
- math_artanh.mdx
- math_complementary.mdx
- math_cos.mdx
- math_cosh.mdx
- math_pi.mdx
- math_sin.mdx
- math_sinh.mdx
- math_tan.mdx
- math_tanh.mdx
- repr.mdx
- seed.mdx
- system_info.mdx
- timestamp.mdx
- type.mdx
- unicode.mdx
- unix.mdx
- uppercase.mdx
- index.mdx
- .gitignore
- generate_images.ts
- images.ts
- interpreters.ts
- main.tsx
- markdown.ts
- pages.ts
- precompile.tsx
- types.d.ts
- utils.ts
- cat.tinyapl
- sum.tinyapl
- Incomplete.hs
- Lanczos.hs
- Stirling.hs
- Factorial.hs
- Gamma.hs
- Gamma.hs-boot
- JSBridge.hs
- Main.hs
- .gitignore
- build-frontend-only.sh
- build.sh
- copy.sh
- index.html
- index.ts
- kbd.svg
- package-lock.json
- package.json
- quads.ts
- tinyapl.ts
- tsconfig.json
- wav.ts
- Inspect.hs
- Math.hs
- Regex.hs
- Unicode.hs
- Internal.hs
- ArrayFunctionOperator.hs
- Complex.hs
- CoreQuads.hs
- Error.hs
- Functions.hs
- Glyphs.hs
- Highlighter.hs
- Interpreter.hs
- Interpreter.hs-boot
- Parser.hs
- Primitives.hs
- Random.hs
- StandardLibrary.hs
- Util.hs
- derivative.tinyapl
- bitwise.tinyapl
- math.tinyapl
- prototype.tinyapl
- sbcs.tinyapl
- ArraySpec.hs
- ParserSpec.hs
- PrimitivesSpec.hs
- Main.hs
- .gitattributes
- .gitignore
- cabal.project
- CHANGELOG.md
- db.sqlite
- deno.jsonc
- deno.lock
- LICENSE
- logo.png
- logo.svg
- README.md
- tinyapl.cabal
# Installation Guide
1. Get the code
git clone https://github.com/RubenVerg/TinyAPL
Downloads the entire project code from GitHub to your computer.
cd TinyAPL
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
cd js
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
