Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
APL (programming language)
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
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>
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
APL (programming language)
(section)
Add topic