Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
APL (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Use == APL is used for many purposes including [[financial software|financial]] and [[insurance]] applications,<ref name="simcorp"/> [[artificial intelligence]],<ref>{{cite journal |last1=Lee |first1=Georges |last2=Lelouche |first2=Ruddy |last3=Meissonnier |first3=Vincent |last4=Zarri |first4=Gian Piero |title=Using APL in an Artificial Intelligence environment |journal=ACM SIGAPL APL Quote Quad |date=September 1, 1982 |volume=13 |issue=1 |pages=183–191 |doi=10.1145/390006.802242 |url=https://www.researchgate.net/publication/234789115 |access-date=April 3, 2018}}</ref><ref>{{cite journal |last1=Fordyce |first1=K. |last2=Sullivan |first2=G. |title=Artificial Intelligence Development Aids |journal=APL Quote Quad |date=1985 |series=APL 85 Conf. Proc. |issue=15 |doi=10.1145/255315.255347 |pages=106–113 |doi-access=free}}</ref> [[Artificial neural network|neural networks]]<ref>{{cite journal |last1=Alfonseca |first1=Manuel |title=Neural networks in APL |journal=ACM SIGAPL APL Quote Quad |date=July 1990 |volume=20 |issue=4 |pages=2–6 |doi=10.1145/97811.97816 |url=https://www.researchgate.net/publication/220731305 |access-date=April 3, 2018 |doi-access=free}}</ref> and [[robotics]].<ref>{{cite web |last1=Kromberg |first1=Morten |title=Robot Programming in APL |website=www.dyalog.com/ |url=http://begriffs.com/posts/2014-11-26-robots-in-apl.html |access-date=January 6, 2015}}</ref> It has been argued that APL is a [[calculation]] tool and not a programming language;<ref>{{cite journal |last1=Holmes| first1=W.N. |date=May 1978| title=Is APL a Programming Language? |journal=[[The Computer Journal]]| volume=21 |issue=2 |pages=128–131 |doi=10.1093/comjnl/21.2.128 |doi-access=free}}</ref> its symbolic nature and array capabilities have made it popular with [[domain expert]]s and [[data scientist]]s<ref name="Hsu">{{cite web |last1=Hsu |first1=Aaron |url=https://confengine.com/functional-conf-2017/proposal/4620/design-patterns-vs-anti-pattern-in-apl |archive-url=https://web.archive.org/web/20180323152845/https://confengine.com/functional-conf-2017/proposal/4620/design-patterns-vs-anti-pattern-in-apl |url-status=dead |archive-date=March 23, 2018 |title=Design Patterns vs. Anti-pattern in APL |date=November 18, 2017 |website=functionalconf.com |access-date=2018-04-07}}</ref> who do not have or require the skills of a [[computer programmer]].{{citation needed|date=May 2022}} APL is well suited to [[image manipulation]] and [[computer animation]], where graphic transformations can be encoded as matrix multiplications. One of the first commercial computer graphics houses, [[Digital Effects (studio)|Digital Effects]], produced an APL graphics product named ''Visions'', which was used to create television commercials and animation for the 1982 film ''[[Tron]]''.<ref>{{cite book |last1=Magnenat-Thalmann |first1=Nadia |last2=Thalmann |first2=Daniel |date=1985 |title=Computer Animation Theory and Practice |url=https://books.google.com/books?id=neGoCAAAQBAJ&pg=PA38 |publisher=[[Springer-Verlag]] |page=38 |isbn=9784431684336 |quote=[[Digital Effects]] is another production house that worked on Tron. They used a laser-scanning system to digitize, store and reproduce images. Judson Rosebush, president of Digital Effects, is the primary designer of APL VISION and FORTRAN VISION, two computer animation packages that are currently used. |access-date=April 3, 2018}}</ref> Latterly, the [https://stormwind.fi/en/ Stormwind] [[Simulation video game|boating simulator]] uses APL to implement its core logic, its interfacing to the rendering pipeline middleware and a major part of its [[physics engine]].<ref>{{cite web |url=https://www.optima-systems.co.uk/stormwind-simulator-dyalog-16 |title=Stormwind Simulator at Dyalog '16 |last1=Gutsell |first1=Sam |date=October 17, 2017 |website=www.optima-systems.co.uk |publisher=Optima Systems |access-date=April 3, 2018 |quote=Stormwind is a [3D boating simulator] that has gained a huge amount of interest in the APL community.}}</ref> Today, APL remains in use in a wide range of commercial and scientific applications, for example [[investment management]],<ref name="simcorp">{{cite web|url=https://www.simcorp.com/-/media/files/investor/annual-reports/simcorp-annual-report-2017.pdf |archive-url=https://ghostarchive.org/archive/20221009/https://www.simcorp.com/-/media/files/investor/annual-reports/simcorp-annual-report-2017.pdf |archive-date=2022-10-09 |url-status=live|title=2017 Annual Report|date=February 1, 2018|publisher=SimCorp|access-date=April 3, 2018|quote=Sofia is a front-to-back investment management platform like SimCorp Dimension. ... Sofia is based on the APL coding language just like some parts of SimCorp Dimension.}}</ref> [[asset management]],<ref>{{cite web|title=OP-Pohjola ja Tieto hoitivat sovelluksen muutostyöt sujuvalla yhteistyöllä |url=https://www.tieto.com/sites/default/files/migrated/documents/Case_OP-Pohjola_fi2806.pdf |access-date=April 3, 2018 |archive-url=https://ghostarchive.org/archive/20221009/https://www.tieto.com/sites/default/files/migrated/documents/Case_OP-Pohjola_fi2806.pdf |archive-date=2022-10-09 |url-status=dead |website=www.tieto.com |publisher=[[Tieto]] |language=fi |trans-title=Smooth cooperation between [[OP Financial Group|OP-Pohjola]] and Tieto enabled app modification}}{{Dead link|date=August 2019 |bot=InternetArchiveBot |fix-attempted=yes}}</ref>{{Citation needed|date=February 2024|reason=Prior source is deadlink.}} [[health care]],<ref>{{cite web|url=http://profdoccare.se/var-ide/om-oss/vi-idag/|archive-url=https://web.archive.org/web/20180407183212/http://profdoccare.se/var-ide/om-oss/vi-idag/|url-status=dead|archive-date=April 7, 2018|title=Vi idag|website=profdoccare.se|access-date=April 3, 2018|language=sv|trans-title=We today|quote=Through the choice of APL as a technical platform, it is relatively easy to quickly build a solution that can be called a executable prototype (translated from the original)}}</ref> and [[DNA profiling]].<ref>{{cite web |last1=Brenner |first1=Charles |title=DNA Identification Technology and APL |url=http://dna-view.com/DNAtechID.htm |website=dna-view.com |publisher=Presentation at the 2005 APL User Conference |access-date=January 9, 2015}}</ref><ref>{{cite web |last1=Brenner |first1=Charles |title=There's DNA Everywhere – an Opportunity for APL |url=https://www.youtube.com/watch?v=oXlP3r6PzeE |archive-url=https://ghostarchive.org/varchive/youtube/20211114/oXlP3r6PzeE| archive-date=2021-11-14 |url-status=live |website=www.youtube.com |date=17 October 2014 |publisher=YouTube|access-date=January 9, 2015}}{{cbignore}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)