Skip to content
This repository

Open-source implementation of the K programming language

branch: master
Octocat-spinner-32 bench remove extra semicolons from tak June 15, 2011
Octocat-spinner-32 misc Cleanup: Remove functions from headers for .c files in which they do … November 15, 2011
Octocat-spinner-32 verb Add mostly-comple dyadic verb table June 05, 2011
Octocat-spinner-32 .gitignore fix stack problems for golf cases 4, 9, 12, 22, 24, 42 and 71 April 15, 2013
Octocat-spinner-32 0.c eliminate (V)(L) double casts (where possible) September 02, 2013
Octocat-spinner-32 0.h eliminate gcc-4.6.3 warnings for getline.c August 24, 2013
Octocat-spinner-32 Kona.png Issue #159 Cleaned up README.md. March 22, 2014
Octocat-spinner-32 LICENSE rev year January 23, 2013
Octocat-spinner-32 Makefile fix K-tree display in Cygwin September 25, 2013
Octocat-spinner-32 README.md Update README.md April 13, 2014
Octocat-spinner-32 c.c better fix March 16, 2014
Octocat-spinner-32 c.h First cleanup pass, make only locally used functions static & remove … November 15, 2011
Octocat-spinner-32 ckapi.txt Added a docment on the API. Fixed a few errors. A few more tests May 26, 2013
Octocat-spinner-32 d.c put all lib functions in d.c - #186 May 10, 2013
Octocat-spinner-32 d.h put all lib functions in d.c - #186 May 10, 2013
Octocat-spinner-32 getline.c eliminate gcc-4.6.3 warnings for getline.c August 24, 2013
Octocat-spinner-32 getline.h eliminate gcc-4.6.3 warnings for getline.c August 24, 2013
Octocat-spinner-32 incs.h cleanup July 28, 2011
Octocat-spinner-32 k-mode.el Improvements to Emacs integration. November 24, 2011
Octocat-spinner-32 k.c fix K-tree display in Cygwin September 25, 2013
Octocat-spinner-32 k.h eliminate remaining (V)(L) double-casting September 03, 2013
Octocat-spinner-32 kapi-test.c Fix kap(), kapn() and kapn_(). May 29, 2013
Octocat-spinner-32 kapi.c Added a docment on the API. Fixed a few errors. A few more tests May 26, 2013
Octocat-spinner-32 kc.c fix #244: {{[a]a,x,y}}[1][2]3 April 20, 2014
Octocat-spinner-32 kc.h fix #244: {{[a]a,x,y}}[1][2]3 April 20, 2014
Octocat-spinner-32 kg.c minor fix for 2 types of infinities January 21, 2014
Octocat-spinner-32 kg.h First cleanup pass, make only locally used functions static & remove … November 15, 2011
Octocat-spinner-32 km.c Update km.c January 04, 2014
Octocat-spinner-32 km.h patches from Thomas Nordin. global speed increase via memory manager June 21, 2011
Octocat-spinner-32 kn.c fix issue #171 (complie on NetBSD) January 13, 2013
Octocat-spinner-32 kn.h More header cleanup, making functions static that are only used local… April 30, 2011
Octocat-spinner-32 ko.c remaining gcc-6.4.3 warnings (except aliasing and '[' as conversion t… August 28, 2013
Octocat-spinner-32 ko.h Extend :/if/while/do to allow length one integer vectors and other va… August 09, 2011
Octocat-spinner-32 kona.h Added a docment on the API. Fixed a few errors. A few more tests May 26, 2013
Octocat-spinner-32 ks.c More header cleanup, making functions static that are only used local… April 30, 2011
Octocat-spinner-32 ks.h More header cleanup, making functions static that are only used local… April 30, 2011
Octocat-spinner-32 kx.c fix #247: {{[a]a,x,y,z}}[1][2][3]4 April 23, 2014
Octocat-spinner-32 kx.h fix issue #4 (early return) January 07, 2013
Octocat-spinner-32 main.c boilerplate before any script output January 17, 2014
Octocat-spinner-32 mt.c Remove executable bit where inapplicable. March 28, 2013
Octocat-spinner-32 mt.h More header cleanup, making functions static that are only used local… April 30, 2011
Octocat-spinner-32 p.c simpler fix for 220 April 13, 2014
Octocat-spinner-32 p.h fix #220 again April 12, 2014
Octocat-spinner-32 r.c eliminate gcc-4.6.3 warnings for r.c (except strict-aliasing) August 24, 2013
Octocat-spinner-32 r.h hat or caret June 17, 2013
Octocat-spinner-32 scalar.h Move scalar macros to scalar.h April 12, 2011
Octocat-spinner-32 tests.c fix #247: {{[a]a,x,y,z}}[1][2][3]4 April 23, 2014
Octocat-spinner-32 tests.h fix #244: {{[a]a,x,y}}[1][2]3 April 20, 2014
Octocat-spinner-32 ts.h eliminate gcc-4.6.3 warnings for p.c (except for dereferencing type-p… August 23, 2013
Octocat-spinner-32 v.c copy (some?) RHS dictionaries/lists #205 January 01, 2014
Octocat-spinner-32 v.h fix dot lookup wo/ path create .`"1" closes #160 October 21, 2012
Octocat-spinner-32 va.c fix issue #231: 0%0 is 0N, 0%0.0 is 0n January 20, 2014
Octocat-spinner-32 va.h More header cleanup, making functions static that are only used local… April 30, 2011
Octocat-spinner-32 vc.c remaining gcc-6.4.3 warnings (except aliasing and '[' as conversion t… August 28, 2013
Octocat-spinner-32 vc.h remaining gcc-6.4.3 warnings (except aliasing and '[' as conversion t… August 28, 2013
Octocat-spinner-32 vd.c eliminate global variable: fcl January 13, 2014
Octocat-spinner-32 vd.h forgot vd.h January 13, 2014
Octocat-spinner-32 vf.c remaining gcc-6.4.3 warnings (except aliasing and '[' as conversion t… August 28, 2013
Octocat-spinner-32 vf.h First cleanup pass, make only locally used functions static & remove … November 15, 2011
Octocat-spinner-32 vg.c remaining gcc-6.4.3 warnings (except aliasing and '[' as conversion t… August 28, 2013
Octocat-spinner-32 vg.h First cleanup pass, make only locally used functions static & remove … November 15, 2011
Octocat-spinner-32 vq.c remaining gcc-6.4.3 warnings (except aliasing and '[' as conversion t… August 28, 2013
Octocat-spinner-32 vq.h First cleanup pass, make only locally used functions static & remove … November 15, 2011
README.md

Kona

Kona

What is Kona?

Kona is the open-source implementation of the K programming language. K is in the APL family of languages. If you are an expert programmer who doesn't know an APL but wants to learn one, then this is the place to start. The K language is ASCII-based so you don't need a special keyboard.

For many people, K is the preferred APL dialect. It tends to be popular with investment bankers, the performance obsessed, analysts with endless data, blasé experts, and other smart people with not a lot of time. K is a vertical language, meaning, fewer machines and fewer keystrokes do the same job, at the expense of a higher clock rate. It is a demanding language.

K was originally designed by Arthur Whitney and Kx Systems. Praise for K should be taken to refer to Kx's K. Kx sells a popular database called KDB+. People can and do create networked trading platforms in hours. If your business needs production K support, you can evaluate KDB+ prior to purchasing from Kx, or possibly speak with Kx consulting partner First Derivatives.

Kx's KDB+ uses the Q language, and is built on top of K4. Kx used to sell a database called KDB, which used the KSQL language, and was built on top of K3, an earlier K. To the confusion of all, these terms are used interchangeably. Kx's K3 is basically no longer available. Kona is a reimplementation of that K. Kona targets K3 but includes features from K4 and elsewhere. Kona is unaffiliated with Kx.

Installation

Navigate to the file you want to install Kona, then type:

git clone https://github.com/kevinlawler/kona.git
cd kona
make                                #gamke on BSD

Then once in the file run:

./k                      #./k_test for debug mode

Further Information

You can find further information about Kona at the wiki.

Something went wrong with that request. Please try again.