https://github.com/rootmos/apl-hack
A place to collect things I learn about APL
https://github.com/rootmos/apl-hack
Last synced: 3 months ago
JSON representation
A place to collect things I learn about APL
- Host: GitHub
- URL: https://github.com/rootmos/apl-hack
- Owner: rootmos
- Created: 2017-02-22T19:33:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-12-12T13:30:40.000Z (over 6 years ago)
- Last Synced: 2025-07-06T16:06:25.225Z (12 months ago)
- Language: APL
- Size: 203 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# apl-hack
A place to collect things I learn about APL. Some [J](http://code.jsoftware.com/wiki/NuVoc) has snuck its way in there as well.
## Resources
* The implementation I'm using is [Dyalog APL](https://www.dyalog.com/)
- their [documentation](https://www.dyalog.com/documentation_160.htm#CORE) was fully sufficient both to get started and continue improving
* Inspirations:
- Iverson's [Notation as a Tool of Thought](http://www.eecg.toronto.edu/~jzhu/csc326/readings/iverson.pdf)
- These YouTube videos were my first contact with APL (I blame everything on [inrick](https://github.com/inrick)):
- [Conway's Game Of Life in APL](https://youtu.be/a9xAKttWgP4)
- [APL demonstration 1975](https://youtu.be/_DTpQ4Kk2wA) (for an amazing historical perspective)
- Check out the very well documented [dfns](https://dfns.dyalog.com/) library
- [Co-dfns](https://github.com/Co-dfns/Co-dfns) (especially the links to [arcfide](https://github.com/arcfide)'s [papers and presentations](https://github.com/Co-dfns/Co-dfns#publications))
- [no stinking loops](http://nsl.com/)
* Idiom lists:
- [Dyalog's own list](http://docs.dyalog.com/14.0/Dyalog%20APL%20Idioms.pdf)
- [The APL idiom list (1977)](http://cpsc.yale.edu/sites/default/files/files/tr87.pdf)
* For editor support I'm using [vim-apl](https://github.com/ngn/vim-apl) with [vim-slime](https://github.com/jpalardy/vim-slime)
## Sources of interesting problems
* [Project Euler](https://projecteuler.net/) ([my solutions](dyalog/euler))
* [Advent of Code](http://adventofcode.com/) ([my solutions](dyalog/aoc17) for [AoC17](http://adventofcode.com/2017))
([my solutions](https://github.com/rootmos/advent) for [AoC16](http://adventofcode.com/2016) are in [OCaml](https://ocaml.org/))