# A Programming Language (APL)

- Page: https://shared.btbytes.com/p/apl
- Date: 2020-03-12
- Tags: programming-language, apl

* [APL – a Glimpse of Heaven](http://web.archive.org/web/20170420094023/http://vector.org.uk/art10011550) (2006); [via](https://news.ycombinator.com/item?id=19325361) Mar 2019.
* [PL and J](https://crypto.stanford.edu/~blynn/c/apl.html) by [Ben Lynn](https://crypto.stanford.edu/~blynn/); via [HN](https://news.ycombinator.com/item?id=21792763).
* [A History of APL in 50 Functions](https://www.jsoftware.com/papers/50/)
* [APL At Its Core - Anthony Cipriano](https://ac1235.github.io/apl.html); July 2018.
* [Getting Started with APL](https://www.sacrideo.us/getting-started-with-apl/)

- [The Problem With APLs • Hillel Wayne](https://www.hillelwayne.com/post/the-problem-with-apls/) [Feb 2018] -- "In summary: when working with an APL finding the right primitive is really tough, and verb classification and a better phrasebook would go a long way towards fixing that." [NuVoc](http://code.jsoftware.com/wiki/NuVoc) referenced within.
- [APL Style: Patterns/Anti-patterns](https://sway.com/b1pRwmzuGjqB30On) via `\@doublec`.
- [AMA: Explaining my 750 line compiler+runtime designed to GPU self-host APL | Hacker News](https://news.ycombinator.com/item?id=13797797) via [Smaller Code, Better Code | Hacker News](https://news.ycombinator.com/item?id=13565743)
* [Vector, the Journal of the British APL Association](http://web.archive.org/web/20141020223046/http://archive.vector.org.uk/art10501320)
* [Smaller code, Better code](http://www.sacrideo.us/smaller-code-better-code/) -- [discussion](https://news.ycombinator.com/item?id=13565743)
* APL [Papers and Reports — Software Preservation Group](http://www.softwarepreservation.org/projects/apl/Papers/)
* [A History of APL in 50 Functions](http://www.jsoftware.com/papers/50/), [HN](https://news.ycombinator.com/item?id=16952045).
* [APL and me](http://web.archive.org/web/20150109032521/http://infohost.nmt.edu/~shipman/write/memoirs/apl.html)
* [APL\3000 – HP Journal – July 1977 [pdf]](http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1977-07.pdf)

## kdb, Q etc.,


- [kdb+ 3.5 released last month | Lambda the Ultimate](http://web.archive.org/web/20170328053527/http://lambda-the-ultimate.org/node/5420). Good links.
- [Kx Systems Announces Financial Industry’s First Platform for Acquiring, Analyzing and Managing](http://web.archive.org/web/20150323003800/http://www.prnewswire.com/news-releases/kx-systems-announces-financial-industrys-first-platform-for-acquiring-analyzing-and-managing-trade-data-74245432.html) [Pricing info]
* [Kdb+ and Python: embedPy and PyQ | Kx Systems](http://web.archive.org/web/20171117194626/https://kx.com/blog/kdb-python-embedpy-pyq/) -- [HN](https://news.ycombinator.com/item?id=15725291)
* [Morgan-Stanley/hobbes: A language and an embedded JIT compiler](https://github.com/Morgan-Stanley/hobbes#storage)
* [Q for Mortals](https://code.kx.com/q4m3/)
* [kona/0.c at master · kevinlawler/kona](https://github.com/kevinlawler/kona/blob/master/src/0.c)

* [Morgan-Stanley/hobbes: A language and an embedded JIT compiler](https://github.com/Morgan-Stanley/hobbes) --  Morgan Stanley in recent years has used Hobbes where they’d previously used kdb. [LtU Discussion](http://lambda-the-ultimate.org/node/5452), [HN Discussion](https://news.ycombinator.com/item?id=14783539); [Author](https://news.ycombinator.com/user?id=kthielen).
* [Shakti, the new data platform from Arthur Whitney | Hacker News](https://news.ycombinator.com/item?id=21677540)
* [Trying to demystify K/Q/kdb+ | Pierre Beaucamp](https://www.pierrebeaucamp.com/trying-to-demystify-kqkdb/)

* kcc/kparc -- [+/∞ - kcc](https://kcc.kparc.io/)
* ref/kparc -- [+/kei | K reference card](https://ref.kparc.io/)


## APL learning resources

- [Introduction — Learning APL](https://xpqz.github.io/learnapl/intro.html)
- [Dyalog APL Tutor](https://tutorial.dyalog.com/next.html)
- [FrontPage - APL Wiki](https://aplwiki.com/)
- [APL Cloud](http://www.aplcloud.com/)
- [APLcart - Find your way in APL](https://aplcart.info/)
- [A History of APL in 50 Functions](http://www.jsoftware.com/papers/50/)
- [FinnAplIdiomLibrary - APL Wiki](https://aplwiki.com/FinnAplIdiomLibrary) ....  [via](https://news.ycombinator.com/item?id=18073649)
- [apl a day - Fastidious Elegance](https://www.sacrideo.us/tag/apl-a-day/)
- [APLcart - Find your way in APL](https://aplcart.info/)

## APL like languages

- [https://mlochbaum.github.io/BQN/](https://mlochbaum.github.io/BQN/)
- [jlang](https://shared.btbytes.com/p/jlang)
- [smabie/xs: concatenative array language inspired by kdb/+q](https://github.com/smabie/xs)
