K | |
---|---|
Språkklass | programmeringsspråk och vektorprogrammeringsspråk [d] |
Framträdde i | 1993 |
Författare | Arthur Whitney |
Blivit påverkad | APL , J |
Hemsida | kx.com |
K är ett programmeringsspråk optimerat för att arbeta med arrays , actionmodifierare. Bland funktionerna är frånvaron av cykler, beroende variabler, strukturen hos K-trädet (K-trädet).
Implementerat för Windows , Solaris , Linux .
Ursprungligen designad av Arthur Whitney. Whitney lämnade J -språkutvecklingsgruppen redan i början och fortsatte med att utveckla sitt eget språk. En av meningsskiljaktigheterna mellan Whitney och Iverson var den överdrivna (enligt Whitneys åsikt) komplikationen av J med begreppen rang, idén om vilken han lade fram på sin tid, presenterade 1982 vid APL- konferensen i Heidelberg. Men i K övergav han leden och operatörerna agerar helt enkelt element för element. Dessutom ansåg Whitney många funktioner i J-språket överflödiga (komplexa tal, tredimensionell grafik). K-språket visade sig vara enklare, mer kompakt och visade sig vara väl lämpat för databaser.
För att kommersialisera språket grundade Whitney Kx Systems . Ett K-språkigt företag utvecklade en relationsdatabas med kolumnlagring kallad kdb [1] som har fått lite valuta i finansbranschen. Den fullständiga distributionen av kdb (tillsammans med K-tolken, exempel) upptar endast 200 kilobyte, vilket är flera storleksordningar mindre än distributionerna av det huvudsakliga kommersiella DBMS.
Implementeringar från Kx är proprietära och betalda. Sedan en tid tillbaka har 32-bitarsversionen av Kdb+/q, och med det K-språket, för Windows , Linux eller MacOS X gjorts gratis för icke-kommersiellt bruk eller för prototypframställning av kommersiella system.
Kona är en alternativ gratis implementering som inte är ansluten till Kx Systems. Den 8 april 2011 ändrades Kona-tolklicensen från proprietär till den fria ISC-licensen (som tillåter att tolken inkluderas i projekt som inte tillåter icke-fria licenser, såsom OpenBSD - portar ).