Arthur Whitney (computer scientist)

Last updated
Arthur Whitney
Arthur Whitney 2019Wiki1.jpg
Born (1957-10-20) October 20, 1957 (age 65)
NationalityCanadian
Education University of Toronto, pure mathematics, graduate level
Known for Programming languages: A+, k, q
Kx Systems (co-founder)
Scientific career
Fields Computer Science
Institutions I.P. Sharp Associates
Stanford University 1985
Teknowledge
Morgan Stanley 1988-1993
Kx Systems 1993-2018 (co-founder)
Shakti Software 2018-present (co-founder)

Arthur Whitney (born October 20, 1957) is a Canadian computer scientist most notable for developing three programming languages inspired by APL: A+, k, [1] and q, [1] and for co-founding the U.S. companies Kx Systems [1] [2] and Shakti Software.

Contents

Career

Whitney studied pure mathematics at the graduate level at the University of Toronto in the early 1980s. He then worked at Stanford University. [1] He was first exposed to APL when he was 11 by its inventor, Ken Iverson, a family friend. [1] He later worked extensively with APL, first at I. P. Sharp Associates alongside Ken Iverson and Roger Hui among others. Whitney is recognized as having had an "enduring and significant influence on APL" [3] and he co-authored papers with both Ken Iverson and Roger Hui. [4] [5] He also wrote the initial prototype of J, a terse and macro-heavy single page of code, in one afternoon, which then served as the model for J implementor, Roger Hui, and was responsible for suggesting the rank operators in J. [6] [7] In 1988, Whitney began working at Morgan Stanley developing financial applications. [8] At Morgan Stanley, Whitney developed A+ [9] to facilitate migrating APL applications from IBM mainframe computers to a network of Sun Microsystems workstations. A+ had a smaller set of primitive functions and was designed for speed, and to handle large sets of time series data.

In 1993, Whitney left Morgan Stanley and co-founded Kx Systems with Janet Lustgarten, to commercialize his k programming language. [10] According to Paul Ford's 2015 cover-story for Businessweek, k is a programming language that is "famous for its brevity." The company signed an exclusive agreement with Union Bank of Switzerland and Whitney developed a variety of trading applications using k until the contract expired. At the outset of the contract Whitney developed the kdb database built on k. [11] In 2003, Kx Systems released q, a new vector language that built upon k and the kdb+ database developed by Whitney. [12]

In 2018, First Derivatives bought out Whitney and Lustgarten's minority shares of Kx Systems. [13] Whitney and Lustgarten then founded Shakti. [14]

The Shakti platform has a small memory footprint, and allows for fast deployment and processing of distributed elastic workloads. It can work with all kinds of datasets, including numerical, temporal and text data, whether structured or not. [15]

Related Research Articles

<span class="mw-page-title-main">APL (programming language)</span> Functional programming language for arrays

APL is a programming language developed in the 1960s by Kenneth E. Iverson. Its central datatype is the multidimensional array. It uses a large range of special graphic symbols to represent most functions and operators, leading to very concise code. It has been an important influence on the development of concept modeling, spreadsheets, functional programming, and computer math packages. It has also inspired several other programming languages.

<span class="mw-page-title-main">J (programming language)</span> Programming language

The J programming language, developed in the early 1990s by Kenneth E. Iverson and Roger Hui, is an array programming language based primarily on APL.

<span class="mw-page-title-main">Kenneth E. Iverson</span> Canadian computer scientist (1920–2004)

Kenneth Eugene Iverson was a Canadian computer scientist noted for the development of the programming language APL. He was honored with the Turing Award in 1979 "for his pioneering effort in programming languages and mathematical notation resulting in what the computing field now knows as APL; for his contributions to the implementation of interactive systems, to educational uses of APL, and to programming language theory and practice".

<span class="mw-page-title-main">Roger Moore (computer scientist)</span> American computer scientist, 1939–2019

Roger D. Moore was the 1973 recipient of the Grace Murray Hopper Award from the Association for Computing Machinery (ACM). It was given "for their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems."

In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings.

K is a proprietary array processing programming language developed by Arthur Whitney and commercialized by Kx Systems. The language serves as the foundation for kdb+, an in-memory, column-based database, and other related financial products. The language, originally developed in 1993, is a variant of APL and contains elements of Scheme. Advocates of the language emphasize its speed, facility in handling arrays, and expressive syntax.

<span class="mw-page-title-main">Roger Hui</span> Canadian computer programmer (1953–2021)

Roger Kwok Wah Hui was a computer scientist who worked on array programming languages. He codeveloped the programming language J.

The Iverson Award, more formally the Kenneth E. Iverson Award for Outstanding Contribution to APL, is presented by the Special Interest Group on APL (SIGAPL) of the Association for Computing Machinery (ACM). It is presented to a person who has made significant contributions to the APL programming language or to the APL community. These contributions may be Technical or Service. The award consists of a plaque and a certificate, and is accompanied by a cash prize and a lifetime membership in SIGAPL.

I. P. Sharp Associates (IPSA) was a major Canadian computer time-sharing, consulting and services firm of the 1970s and 1980s. IPSA is well known for its work on the programming language APL, an early packet switching computer network named IPSANET, and a powerful mainframe computer-based email system named 666 Box, stylized as 666 BOX. It was purchased in 1987 by Reuters Group, which used them until 2005 as a data warehousing center for business data.

Rank is a generalization of looping as used in scalar (non-array-oriented) programming languages. It is also a generalization of mapcar in the language Lisp and map in modern functional programming languages, and a generalization of scalar extension, inner (matrix) product, and outer product in APL\360. The canonical implementation of rank may be the language J, but it is also available in Dyalog APL, the International Organization for Standardization (ISO) technical standard on Extended APL, and NARS2000.

Lawrence Moser "Larry" Breed was a computer scientist, artist and inventor, best known for his involvement in the programming language APL.

The programming language APL is distinctive in being symbolic rather than lexical: its primitives are denoted by symbols, not words. These symbols were originally devised as a mathematical notation to describe algorithms. APL programmers often assign informal names when discussing functions and operators but the core functions and operators provided by the language are denoted by non-textual symbols.

<span class="mw-page-title-main">Eugene McDonnell</span> American computer scientist and mathematician

Eugene Edward McDonnell was a computer science pioneer and long-time contributor to the programming language siblings APL and J.

Q is a programming language for array processing, developed by Arthur Whitney. It is proprietary software, commercialized by Kx Systems. Q serves as the query language for kdb+, a disk based and in-memory, column-based database. Kdb+ is based on the language k, a terse variant of the language APL. Q is a thin wrapper around k, providing a more readable, English-like interface. One of the use cases is financial time series analysis, as one could do inexact time matches. An example is to match the a bid and the ask before that. Both timestamps slightly differ and are matched anyway.

Edward H. Sussenguth Jr. was an American engineer and former IBM employee, known best for his work on Systems Network Architecture (SNA). He was also a contributor to the architecture of IBM's Advanced Computer System (ACS).

KX is a privately owned software company that sells a time series database kdb+, used for financial modeling and data analysis, and its associated priprietary programming language q.

kdb+ is a column-based relational time series database (TSDB) with in-memory (IMDB) abilities, developed and marketed by KX. The database is commonly used in high-frequency trading (HFT) to store, analyze, process, and retrieve large data sets at high speed. kdb+ has the ability to handle billions of records and analyzes data within a database. The database is available in 32-bit and 64-bit versions for several operating systems. Financial institutions use kdb+ to analyze time series data such as stock or commodity exchange data. The database has also been used for other time-sensitive data applications including commodity markets such as energy trading, telecommunications, sensor data, log data, machine and computer network usage monitoring along with real time analytics in Formula One racing.

Robert (Bob) Bernecky is a Canadian computer scientist notable as a designer and implementer of APL. His APL career started at I.P. Sharp Associates (IPSA) in 1971.

<span class="mw-page-title-main">John M. Scholes</span> British computer scientist (1948-2019)

John Morley Scholes (1948–2019) was a British computer scientist. In his professional career he was devoted to the development of the programming language APL. He was the designer and implementer of direct functions.

A direct function is an alternative way to define a function and operator in the programming language APL. A direct operator can also be called a dop. They were invented by John Scholes in 1996. They are a unique combination of array programming, higher-order function, and functional programming, and are a major distinguishing advance of early 21st century APL over prior versions.

References

  1. 1 2 3 4 5 "A Conversation with Arthur Whitney". ACM Queue. April 20, 2009. Retrieved June 1, 2016.
  2. "An Interview With Arthur Whitney, Kx CEO and Developer of Kx Technology". Kx Systems. January 4, 2004. Retrieved June 1, 2016.
  3. Hui, Roger; Kromberg, Morten (January 2020). "APL since 1978". Proceedings of the ACM on Programming Languages. 4 (HOPL): 1–108. doi: 10.1145/3386319 via Association for Computing Machinery.
  4. Iverson, Kenneth; Whitney, Arthur (July 1982). "Practical uses of a model of APL". Proceedings of the international conference on APL - APL '82. pp. 140–145. doi:10.1145/800071.802236. ISBN   0897910788. S2CID   25543907 via Association for Computing Machinery.{{cite book}}: |journal= ignored (help)
  5. Hui, Roger; Iverson, Kenneth; McDonnell, E. E.; Whitney, Arthur (May 1990). "APL\?". Conference proceedings on APL 90: For the future. pp. 192–200. doi:10.1145/97808.97845. ISBN   089791371X. S2CID   235453656.{{cite book}}: |journal= ignored (help)
  6. Iverson, Kenneth E. (1991). "A personal view of APL". IBM Systems Journal. 30 (4): 582–593. doi:10.1147/sj.304.0582..
  7. Hui, Roger (1992). An Implementation of J (PDF). Toronto: Iverson Software, Inc. pp. 74–75.
  8. Taylor, Stephen. "Impending kOS". Vector. Retrieved June 1, 2016.
  9. Butcher, Sarah. ""Morgan Stanley's A+ programming language"" . Retrieved March 5, 2020.
  10. McDonald, Clare (June 1, 2011). "Janet Lustgarten, CEO at Kx Systems, on Shampoo Apps, Databases and Founding Her Own Company". Computer Weekly. Retrieved June 1, 2016.
  11. Garland, Simon (December 28, 2004). "Q Language Widening the Appeal of Vectors". Vector.org. Archived from the original on January 1, 2007. Retrieved June 1, 2016.
  12. Eadline, Douglas (September 9, 2014). "Working Down the Column: The kdb+ Community". Cluster Monkey. Retrieved June 1, 2016.
  13. "FD to buy out minority Kx Systems shareholders". July 2, 2018. Retrieved Apr 1, 2019.
  14. "Shakti (About)" . Retrieved Apr 1, 2019.
  15. Butcher, Sarah. ""The new data platform from the reclusive genius of banking IT"" . Retrieved March 5, 2020.