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 ).