APL at Volvo
dyalog.com
dyalog.com
- APL conferences were held every year from 1969 to 2004, minus '77 and '78 due to some unfortunate logistical issues (certainly not lack of demand). Conferences in the 80s regularly had >1000 in attendance despite both IPSA and STSC holding their own many years. My count (may not entirely rule out duplicates) is >1000 paper authors, and far more papers were submitted than accepted. https://aplwiki.com/wiki/APL_conference
- At least a dozen hardware manufacturers implemented an APL for their systems in the mainframe and minicomputer era (70s and 80s): https://aplwiki.com/wiki/Vendors
- Usage stats from just one university in 1978: 7,300 active accounts and 5,400 workspaces (which would each store an individual project, or something like that). Used for all sorts of administration and even a student ride sharing service. Today of course, much of this would be done in Excel. https://aplwiki.com/wiki/Syracuse_University
- The first serious e-mail system was implemented in APL in 1972, and used by Jimmy Carter in 1976 for his presidential campaign: https://forums.dyalog.com/viewtopic.php?f=30&t=1629
- I've heard but can't verify that one of the APL books (Gilman and Rose maybe) sold over 100,000 copies.
There is a vision of a future where non-CS engineers could function with an interface that’s basically a Jupiter notebook with “import simulator” at the top, but managers are loathe to make that level of scripting competence a requirement for an already fairly specialized role.
I could imagine writing some hard math core functionality in APL then wrapping it up
"This application is built in using Dialog[sic] APL which is a niche language and has its own challenge and that’s where second application Apollo comes into the picture which is created by another team Atlas aiming to create the Hercules using updated tech stack together with new functionalities."
Seems like it's being replaced.
[1] Long ago, trying to deal with an issue related to not being able to make SWIFT transfers from my then-current bank, I ended up going to branch myself, and while trying to fix it, struck a conversation with the elder teller lady. She had words regarding "ergonomics" of the win32 UI that replaced her block terminal.
Note that as in many high-throughput applications, non-gui solutions dominate, such as the 3270-like systems.
A securities firm in Chicago called "Security APL" used APL as their internal language. It appears that the code was made into a product and is in use today: https://www.waterstechnology.com/management-strategy/1607440...
(Note: took a while but the special characters for producing lists, etc... are from "virtual keys" you can see at the very top of the web page)
Did you ever switch to R? If so, how would you describe the two languages to a non-programmer?
J is like an old school text adventure where you start with a blank screen that reads "You are in the woods" and, before you know it, it's Monday morning and you're considering calling out of work because you've almost decoded some elvish runes you found on a rock.
R is the single player campaign of a modern first person shooter, where you have infinite lives and your health regenerates if you sit and think for a while.
This isn't a perfect analogy. Maybe J is high school Spanish class, and R is Google translate? I remember enjoying J as a language and R as a tool. It's exciting to express new things in J. It's easy to do familiar things in R.
R also is really well documented - there was a time where experts were asking basic questions on Stack Overflow and answering them themselves, because that's where people look for documentation.
It's pretty damn good!
So I can see him thinking he has the correct language.
[1] https://en.wikipedia.org/wiki/Space-cadet_keyboard#/media/Fi...
https://en.wikipedia.org/wiki/APL_(programming_language)#His...
(it expects the U+2373 ⍳ 'APL iota', which isn't anywhere as easy to type)
That said, large corporate APL systems also use lots of standard architectural concepts like OOP, control structure flow, etc. and tend to have overall much less code density than you might expect, and the lines tend to be wicked short on average. So 425,000 lines isn't really "pages and pages of dense APL" in practice.
:For i in 1 2 3
:If i > 2
⎕←'Yes i greater than 2 happened'
:EndIf
:EndFor
Repeat for other standard control flow, and OOP/Class work.someone need to investigate their IT department
Unfortunately work on it seems to have stopped two years ago. https://github.com/f5devcentral/shapeRank
→0⍴⍨0∊⍴i←⍸127<c←⎕UCS w
Niqqa Windows Servers NEEDS a reboot once a month.