K (язык программирования)

20-08-2023

K
Автор(ы):

Артур Уитни

Испытал влияние:

APL, J

К — язык программирования, оптимизированный для работы с массивами, модификаторами действий. Среди особенностей также отсутствие циклов, зависимые переменные и K-tree.

Реализован для Windows, Solaris, Linux.

Изначально язык программирования K был разработан Артуром Вайтни, Kx Systems, но его реализация от Kx проприетарная. Kona — альтернативная свободная реализация, не аффилированная с Kx Systems. 8 апреля 2011 лицензия интерпретатора Kona изменена с проприетарной на свободную лицензию ISC (используемой также в проекте OpenBSD).

Артур Уитни ушел из группы разработки языка J в самом ее начале и занялся разработкой собственного языка, который он назвал K. Одним из разногласий между Уитни и Иверсоном было чрезмерное (по мнению Уитни) усложнение языка J понятиями ранга, идею которых он сам и выдвинул в свое время, представив в 1982-м на конференции по APL в Гейдельберге. Однако K он отказался от рангов и операторы просто действуют поэлементно. Кроме того Уитни возможностей языка J избыточными(комплексные числа, трехмерная графика). Язык K получился проще, компактнее, и оказался отлично приспособлен к сфере баз данных. Компания Уитни (Kx Systems) разработала на этом языке реляционную базу данных под названием kdb, являющуюся на сегодняшний день продуктом-лидером в этой области и превосходящую, в частности, широко разрекламированный Oracle по скорости на тестах TPC. При этом дистрибутив kdb полностью (вместе с интерпретатором K, примерами), занимает всего 200 килобайт (это доступный независимой проверке факт).

Ссылки и источники

  • Kx Systems - An Interview with Arthur Whitney - Jan 2004. Kx.com (4 января 2004). Архивировано из первоисточника 23 августа 2011. Проверено 3 февраля 2010.
  • GitHub.


K (язык программирования).

© 2011–2023 stamp-i-k.ru, Россия, Барнаул, ул. Анатолия 32, +7 (3852) 15-49-47