TryAPL
TryAPL is online service that allows trying out a subset of Dyalog APL. The back-end is a Jarvis server that uses Adám Brudzewsky's Safe Execute to provide sandboxing.
Interfaces
Since version 3.0, TryAPL's front end and back end are completely separate, with a very simple API, and no server-side state. This has enabled the community to develop their own interfaces to the back-end.
TryAPL.org
TryAPL.org is the original and main web interface for the back-end:
TryAPL Mini
TryAPL Mini is an alternative web interface written in Elm, focusing on exploration of primitives. Half of the screen is used to display information about whichever glyph the user last hovered their mouse over on the built-in language bar.
APLgolf
APLgolf is a website that assists in composing answers for Code Golf Stack Exchange.
Chat box exec
Chat box exec is a userscript that adds an Execute button (⍎) to right of the message input area in Stack Exchange's chat rooms. Clicking this button, or hitting access-key[1] x, executes the first line of the text that is currently in the message input area, and appends the result to the area, while also formatting the message to be rendered in monospace font. One can then hit the send button or press Enter to submit the message. With a userscript extension (for example Tampermonkey) installed, navigating to the raw file, should cause the extension to suggest automated installation. Alternatively, the script can be downloaded from the userscripts GitHub repository of Razetime, or from the Greasyfork userscript host under the name Chat box exec.
Chatbot
Stack Exchange moderator "hyper-neutrino" hosts a chatbot using TryAPL's name and icon, active in two Stack Exchange chat rooms; the APL Orchard and the Stack Exchange's sandbox chat room. To use it, write inline code or a multi-line code block, and prepend ⎕←
or ⋄
to lines you wish to run, in any of the two chat rooms:[2]
Twitter bot
TryAPL Bot is a Twitter bot run by Rodrigo Girão Serrão using TryAPL icon. It responds to tweets that mention it. To use it, post a tweet that contains the bot's handle (@tryaplbot
) and code in backticks, for example `⍳3`
. Multiple such code sections can be included in a single message, and assignments made in earlier ones are preserved for the later ones. Since tweets do not support any type of formatting, the bot responds with an image of an APL session where the requested code has been entered, and the result is shown. It also includes a link to try the expression on TryAPL.org and if the result is a single line that can fit in the tweet, it is included there too.
In media
Videos
TryAPL and its development history has been presented at Dyalog user meetings and in a Dyalog webinar:
- Brian Becker: The Story of TryAPL.org at Dyalog '12
- Brian Becker and Adám Brudzewsky: Try APL Online at Dyalog '17
- Richard Park: TryAPL - The Next Generation webinar
Hacker News
TryAPL is frequently featured on Hacker News:
- June 10, 2012
- Sept 3, 2013
- June 24, 2015
- March 2, 2018
- Oct 3, 2018
- Feb 28, 2019
- March 28, 2019
- Aug 7, 2019
- Sep 11, 2020
- Oct 18, 2020
- Jun 10, 2021 (lots of comments)
On occasion, the server has been overwhelmed by the increased traffic, known as a hug of death.
Notes
- ↑ The keyboard combination varies by browser and operating system. For details, see W3Schools' HTML accesskey Attribute article.
- ↑ For details, see the chat bot's profile.
APL community [edit] | |
---|---|
Activities | Conferences ∙ User groups and meetups ∙ Iverson Award ∙ Exercises |
Chat rooms and forums | APL Farm ∙ APL Orchard ∙ APL Wiki |
People | Phil Abrams ∙ Brian Becker ∙ Bob Bernecky ∙ Larry Breed ∙ Charles Brenner ∙ Jim Brown ∙ Adám Brudzewsky ∙ Gitte Christensen ∙ Peter Donnelly ∙ John Earnest ∙ Adin Falkoff ∙ Garth Foster ∙ Lib Gibson ∙ Aaron Hsu ∙ Roger Hui ∙ Ken Iverson ∙ Morten Kromberg ∙ Dick Lathwell ∙ Marshall Lochbaum ∙ Eugene McDonnell ∙ Roger Moore ∙ Trenchard More ∙ Alan Perlis ∙ Raghu Ranganathan ∙ Henry Rich ∙ Al Rose ∙ John Scholes ∙ Ian Sharp ∙ Bob Smith ∙ Geoff Streeter ∙ Joey Tuttle ∙ Arthur Whitney |
Other | APL Trust ∙ APL Quote Quad ∙ Blogs ∙ Books ∙ Case studies ∙ Famous APL users ∙ Humour ∙ Jobs ∙ Merchandise ∙ Papers ∙ Podcasts ∙ TryAPL ∙ Try It Online ∙ Video channels |