K (programovací jazyk)

K
Jazyková třída programovací jazyk a vektorový programovací jazyk [d]
Objevil se v 1993
Autor Arthur Whitney
Byl ovlivněn APL , J
webová stránka kx.com

K  je programovací jazyk optimalizovaný pro práci s poli , modifikátory akcí. Mezi znaky patří absence cyklů, závislé proměnné, struktura K-stromu (K-stromu).

Implementováno pro Windows , Solaris , Linux .

Původně navrhl Arthur Whitney. Whitney opustil skupinu pro vývoj jazyka J na jejím úplném začátku a pokračoval ve vývoji vlastního jazyka. Jednou z neshod mezi Whitney a Iversonem byla nadměrná (podle Whitneyho) komplikace J s koncepty hodnosti, jejíž myšlenku ve své době předložil a představil ji v roce 1982 na konferenci APL v Heidelbergu. V K však opustil řady a operátoři prostě jednají prvek po prvku. Whitney navíc považoval mnoho funkcí jazyka J za nadbytečné (komplexní čísla, trojrozměrná grafika). Jazyk K se ukázal jako jednodušší, kompaktnější a dobře se hodí pro oblast databází.

Pro komercializaci jazyka Whitney založil Kx Systems . Společnost v jazyce K vyvinula relační databázi se sloupcovým úložištěm nazvanou kdb [1] , která získala určitou měnu ve finančním průmyslu. Kompletní distribuce kdb (spolu s interpretem K, příklady) zabírá pouze 200 kilobajtů, což je o několik řádů méně než distribuce hlavních komerčních DBMS.

Implementace od Kx jsou proprietární a placené. Již nějakou dobu je 32bitová verze Kdb+/q as ní i jazyk K pro Windows , Linux nebo MacOS X uvolněna pro nekomerční použití nebo pro prototypování komerčních systémů.

Kona  je alternativní bezplatná implementace, která není spojena s Kx Systems. Dne 8. dubna 2011 byla licence tlumočníka Kona změněna z proprietární na bezplatnou licenci ISC (která umožňuje tlumočníka zahrnout do projektů, které neumožňují nesvobodné licence, jako jsou porty OpenBSD ).

Poznámky

  1. Systémy KX. [ Přední in-memory databázová technologie časových řad |  Kx systémy . Kx Systems. Získáno 10. března 2018. Archivováno z originálu 1. února 2020.

Literatura

Odkazy