APLcart: Difference between revisions

Jump to navigation Jump to search
1,182 bytes added ,  15:20, 24 February 2021
(change box from community to devt)
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[File:APLcart.png|thumb|right|APLcart displaying [https://aplcart.info?w its white theme]]]
[[File:APLcart.png|thumb|right|APLcart displaying [https://aplcart.info?w its white theme]]]
'''APLcart''' is the largest-ever collection of short APL phrases, comprising over two thousand [[Idiom|idiomatic expressions]] from [[Dyalog APL]], [[FinnAPL]], and [[APL2]], and lots of other sources, including the community at large.
'''APLcart''' is the largest-ever collection of short APL phrases, comprising over two thousand [[Idiom|idiomatic expressions]] from [[Dyalog APL]], [[FinnAPL]], and [[APL2]], and lots of other sources, including the community at large. It was created by [[Adám Brudzewsky]] who also maintains the site, but incorporates content and suggestions from the community through GitHub pull requests and templated issues.


There are plenty of [[documentation|documentation suites]] about what different parts of APL do. For example, in many IDEs, one can press the <kbd>F1</kbd> key while the caret is pointing at a [[primitive function]] or [[system function|Quad name]] to open the appropriate documentation. However, APLcart comes to answer "How do I…" questions.
The service was created in reaction to the lack of resources to answer "how-to" questions from both beginners and professionals. This is in contrast to several ways to access the available [[documentation|documentation suites]] and ways to access them. For example, in many IDEs, one can press the <kbd>F1</kbd> key while the caret is pointing at a [[primitive function]] or [[system function|Quad name]] to open the appropriate documentation.<ref>[[Adám Brudzewsky]]. [https://dyalog.tv/Dyalog19/?v=r3owA7tfKE8 ''APLcart: A Novel Approach to Finding Your Way in APL'']. Dyalog '19.</ref>


It is intended for both beginners and professionals, but knowledge of basic APL syntax is a prerequisite.
In addition to functioning as a look-up service, APLcart also provides training through its quiz page, including:
 
* Writing a function for a given task
Created and maintained by [[Adám Brudzewsky]], it invites the general APL community to contribute through GitHub pull requests and templated issues.
* Explaining the purpose of a given function
* Filling in an obscured symbol


== Timeline ==
== Timeline ==
{|class=wikitable
{|class=wikitable
!Date!!Milestone
|-
| 2019-04-30 || Initial launch with 100 entries
| 2019-04-30 || Initial launch with 100 entries
|-
|-
Line 24: Line 27:
| 2019-12-02 || [[wikipedia:DuckDuckGo|DuckDuckGo]] search engine adds <code>!aplcart</code> "[[wikipedia:DuckDuckGo#Bangs|bang]]"
| 2019-12-02 || [[wikipedia:DuckDuckGo|DuckDuckGo]] search engine adds <code>!aplcart</code> "[[wikipedia:DuckDuckGo#Bangs|bang]]"
|-
|-
| 2020-04-13 || First links to try entries online
| 2020-04-13 || First links to run examples using [[Try It Online]]
|-
| 2020-05-05 || First links to [[documentation]]
|-
| 2020-05-13 || Passes 1000 documentation links
|-
| 2020-05-17 || Feature for challenging the user to write code
|-
| 2020-06-21 || Feature for challenging the user to interpret code
|-
| 2020-06-29 || Passes 500 example run links
|-
| 2020-07-02 || [[BAA webinar]]: aplcart.info turns 1
|-
| 2020-09-13 || Feature for challenging the user to fill in an obscured symbol
|-
| 2020-10-21 || Passes 2500 entries
|-
| 2021-01-24 || Added regex search using <source lang=javascript inline>/slash/</source> syntax
|-
| 2021-02-16 || Added <source lang=apl inline>]APLcart</source> [[user command]]
|}
|}


== External links ==
== External links ==


* [https://aplcart.info/ Website]
* [https://aplcart.info/ Main page]
* [https://aplcart.info/quiz Quiz page]
* [https://github.com/abrudz/aplcart#usage Usage instructions]
* [https://github.com/abrudz/aplcart#usage Usage instructions]
* [https://github.com/abrudz/aplcart GitHub repository] (source code, issue tracking, and request templates)
* [https://github.com/abrudz/aplcart GitHub repository] (source code, issue tracking, and request templates)
 
== References ==
{{APL development}}
<references/>
{{APL development}}[[Category:Online resources]]

Navigation menu