Joey Tuttle

From APL Wiki
Revision as of 23:55, 15 April 2024 by Marshall (talk | contribs) (Publications)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Joey Keith Tuttle (April 29, 1942 – February 26, 2024[1]) was an APL programmer at IBM and I.P. Sharp Associates, and later a J programmer, with an interest in data analysis.

Tuttle graduated high school in 1960 and enrolled at Missouri S&T, where he would earn a BS and MS of EE in Physics. He began working with IBM and programmed in FORTRAN[2] while a student.[1] He rejoined the company in 1968 and soon learned about APL, which became his primary programming language. In 1971 Tuttle joined the APL Design Group at IBM's Philadelphia Scientific Center, where he worked on the APL environment, informed by an interest in data analysis.[2] He moved to IPSA in 1977, becoming Vice President of Development and Operations, and continued working there past its acquisition by Reuters Group in 1987.[1] Eugene McDonnell remarked that Tuttle had read in a word list of the American Heritage Dictionary—also favored by Ken Iverson—to process in various ways, which McDonnell kept for his own use.[3] Tuttle also advocated for the Key operator, resulting in its inclusion in the first distributed version of J in 1990.[4][5]

Tuttle later adopted J as his programming language of choice. He shared timings of Matrix Divide taken on different hardware using APL over the years, along with newer timings in J, which became the "JKT Benchmark".[6]



  1. 1.0 1.1 1.2 Benito & Azzaro Pacific Gardens Chapel. Obituary of Joey Keith Tuttle. 2024-03-09.
  2. 2.0 2.1 IPSA Newsletter December 1977 (pdf)
  3. Eugene McDonnell. At Play with J: Boggle. Vector Journal volume 18, number 1. 2001-07.
  4. Roger Hui. Essays/Key. "History".
  5. Eugene McDonnell. At Play with J: To Summarise. Vector Journal volume 15, number 1. 1998-08.
  6. Roger Hui and others. Essays/JKT_Benchmark.
APL community [edit]
Conferences and activities Advent of CodeAPL CampfireAPL CultivationAPL Meetup (Portuguese) ∙ APL ShowAPL Problem Solving CompetitionAPL ChallengeAPL ForgeAPL QuestAPL SeedsArray CastBAA sessionsCode golfDyalog user meetingsDyalog webinarsIverson Award
Chat rooms and forums APL FarmAPL Orchard
User groups APL et J (France) ∙ APL Germany (terminology) ∙ APL ∊ BCN (Spain) ∙ BAA (UK) ∙ FinnAPL (Finland) ∙ SIGAPL (USA) ∙ Tokyo APL/J/K Meetup (Japan)
People Phil AbramsBrian BeckerBob BerneckyLarry BreedCharles BrennerJim BrownAdám BrudzewskyGitte ChristensenPeter DonnellyJohn EarnestAdin FalkoffGarth FosterLib GibsonAaron HsuRoger HuiKen IversonMorten KrombergDick LathwellMarshall LochbaumEugene McDonnellRoger MooreTrenchard MoreAlan PerlisRaghu RanganathanHenry RichAl RoseJohn ScholesIan SharpBob SmithGeoff StreeterJoey TuttleArthur Whitney
Other APL Quote QuadAPL WikiBlogsBooksCase studiesFamous APL usersHumourJobsMerchandisePapersPodcastsTryAPLTry It OnlineVideo channels