List of language developers: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Created page with "A '''language developer''' is a company or individual that develops and distributes a programming language. This includes '''vendors''', companies that sell an APL implementat...")
 
(→‎Individual developers: Change dzaima/BQN to BQN: includes CBQN as well)
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
A '''language developer''' is a company or individual that develops and distributes a programming language. This includes '''vendors''', companies that sell an APL implementation, as well as organizations and individuals that develop free implementations.
:''This article lists notable language developers only. For all APL dialects including those without notable developers, see [[Timeline of APL dialects]]. To choose a dialect for use today, consider the article on [[running APL]].''


Not all developers have dedicated pages as they may not have significant involvement in the APL world. This is particularly true of early APL vendors, since in the [[wikipedia:Mainframe computer|mainframe]] era APL implementations were written in machine code for a particular architecture. Many hardware vendors implemented their own version of a dialect like [[APL.SV]] but did not contribute significantly to APL design.
A language developer is an organization or individual that develops and distributes a programming language. This includes vendors, which are companies that sell APL implementations, as well as developers of free implementations. In the [[wikipedia:Mainframe computer|mainframe]] era it was common for hardware vendors to create APL implementations in machine code for their particular architecture. Developers active today use portable languages in order to support multiple architectures.


== Hardware vendors with APL implementations ==
== Past developers ==


* [[wikipedia:Burroughs Corporation|Burroughs Corporation]]
=== Hardware vendors with APL implementations ===
* [[wikipedia:Control Data Corporation|Control Data Corporation]] (CDC)
 
* [[wikipedia:Data General|Data General]]
* [[wikipedia:Analogic Corporation|Analogic Corporation]]: The APL Machine
* [[wikipedia:Digital Equipment Corporation|Digital Equipment Corporation]] (DEC)
* [[wikipedia:Burroughs Corporation|Burroughs Corporation]]: APL-B5500, [[APL/700]]
* [[wikipedia:Commodore International|Commodore International]]: Waterloo APL
* [[wikipedia:Control Data Corporation|Control Data Corporation]] (CDC): APL/VE
* [[wikipedia:Data General|Data General]]: AOS/VS APL
* [[wikipedia:Digital Equipment Corporation|Digital Equipment Corporation]] (DEC): APL-10, VAX-11 APL
* Harris Computer Systems: Harris APL
* [[wikipedia:Honeywell|Honeywell]]: GCOS7 APL7
* [[wikipedia:Hewlett-Packard|Hewlett-Packard]] (HP): [[APL\3000]]
* [[wikipedia:Hewlett-Packard|Hewlett-Packard]] (HP): [[APL\3000]]
* Harris Computer Systems
* Micro Computer Machines: [[wikipedia:MCM/70|MCM/70]] firmware
* [[wikipedia:Siemens|Siemens AG]]
* [[wikipedia:Siemens|Siemens AG]]
* [[wikipedia:Xerox|Xerox]]
* [[wikipedia:Xerox|Xerox]]


== Portable array language developers ==
=== Portable array language developers ===


=== Vendors ===
* [[wikipedia:DECUS|DECUS]]: APL-11 for DEC [[wikipedia:PDP-11|PDP-11]]
 
* [[IBM]]: [[APL2]] and its predecessors
* APLNow (formerly APL2000): [[APL+Win]]
* [[Dyalog Ltd.]]
* [[I.P. Sharp Associates]]
* [[I.P. Sharp Associates]]
* [[IBM]]
* Leptonics Systems Company: MacAPL
* [[Jsoftware]]
* MicroAPL: [[APL.68000]], [[APLX]]
* [[wikipedia:Kx Systems|Kx Systems]] ([[K]]4 and [[Q]])
* MicroAPL: [[APLX]]
* Shakti: [[K]]7 and later
* [[STSC]]
* [[STSC]]
* Sudley Place Software ([[Bob Smith]]): [[NARS2000]]
 
== Active developers ==


=== Organizations ===
=== Organizations ===


* [[GNU APL]] community
* [[APL2000]]: [[APL+Win]], [[APL64]]
* [[Dyalog Ltd.]]: [[Dyalog APL]]
* [[Jsoftware]]: [[J]]
* Log-On Software: Log-On [[APL2]]
* [[wikipedia:Kx Systems|Kx Systems]]: [[K|K4]] and [[Q]]


=== Individual developers ===
=== Individual developers ===


* [[Adám Brudzewsky]]: [[Extended Dyalog APL]]
* [[Adám Brudzewsky]]: [[Extended Dyalog APL]]
* [[Marshall Lochbaum]]: [[I]]
* [[Bob Smith]] (as Sudley Place Software): [[NARS2000]]
* dzaima: [[dzaima/APL]], [[BQN]]
* [[Marshall Lochbaum]]: [[I]], [[BQN]]
* [[Nick Nickolov]]: [[ngn/apl]] and [[ngn/k]]
* [[Nick Nickolov]]: [[ngn/apl]] and [[ngn/k]]
* [[wikipedia:Rob Pike|Rob Pike]]: [[Ivy]]
* [[wikipedia:Rob Pike|Rob Pike]]: [[Ivy]]
* [[John Gibbons]]: [[Nial]]


{{APL development}}[[Category:Vendors]][[Category:Lists]]
{{APL development}}[[Category:Vendors]][[Category:Lists]]

Revision as of 22:17, 20 April 2022

This article lists notable language developers only. For all APL dialects including those without notable developers, see Timeline of APL dialects. To choose a dialect for use today, consider the article on running APL.

A language developer is an organization or individual that develops and distributes a programming language. This includes vendors, which are companies that sell APL implementations, as well as developers of free implementations. In the mainframe era it was common for hardware vendors to create APL implementations in machine code for their particular architecture. Developers active today use portable languages in order to support multiple architectures.

Past developers

Hardware vendors with APL implementations

Portable array language developers

Active developers

Organizations

Individual developers


APL development [edit]
Interface SessionTyping glyphs (on Linux) ∙ FontsText editors
Publications IntroductionsLearning resourcesSimple examplesAdvanced examplesMnemonicsISO 8485:1989ISO/IEC 13751:2001A Dictionary of APLCase studiesDocumentation suitesBooksPapersVideosAPL Quote QuadVector journalTerminology (Chinese, German) ∙ Neural networksError trapping with Dyalog APL (in forms)
Sharing code Backwards compatibilityAPLcartAPLTreeAPL-CationDfns workspaceTatinCider
Implementation ResourcesOpen-sourceMagic functionPerformanceAPL hardware
Developers Timeline of corporationsAPL2000DyalogIBMIPSASTSC