Arthur Whitney

From The K Language Wiki

Arthur Whitney (born October 20, 1957) is a Canadian computer scientist known for the creation of K and the maintenance of its main commercial implementations. He is also credited with major contributions towards the APL family of languages, having created A, A+, K, Q and the original draft of J.


This section has been copied from Wikipedia. Some help is required to add more information relevant to the the wiki.

Whitney studied pure mathematics at the graduate level at the University of Toronto in the early 1980s. He then worked at Stanford University. He was first exposed to APL when he was 11 by its inventor, Ken Iverson, a family friend. 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" and he co-authored papers with both Ken Iverson and Roger Hui. He also wrote the initial prototype of J[1], 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. In 1988, Whitney began working at Morgan Stanley developing financial applications. At Morgan Stanley, Whitney developed A+ 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. 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. In 2003, Kx Systems released q, a new vector language that built upon k and the kdb+ database developed by Whitney.

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

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.

Programming Style[edit]

Arthur Whitney's style is usually associated with compact and practical code. This style is generally reflected in K and can be seen across a large body of his work. This has been adopted by many K programmers in their code as well.

...the thing about the languages that I implement is that there are no libraries: those 50 operations are it. Everybody builds from there, and the resulting programs are extremely short.


The general idea is to have as much relevant, highly optimized code fit in one single screen. This can be seen and observed in open source repositories like ngn/k and ktye/i.