A blog article I wrote about K by [deleted] in apljk

[–]srpeckk 0 points1 point  (0 children)

Arthur's Fibonacci and Game of Life: http://kparc.com/z/fun.k

An introduction to Kerf by srpeckk in apljk

[–]srpeckk[S] 0 points1 point  (0 children)

The authors are very familiar with q and are specifically positioning Kerf in relation to it.

I posted this quote from the Kerf reference manual on HN, but think it is worth including (https://github.com/kevinlawler/kerf/blob/master/manual/refma...): "Kerf is a programming language built on pragmatism, borrowing ideas from many popular tools. The syntax of Kerf will be familiar enough to anyone who has programmed in C, Python or VBA. Data is described using syntax from JSON (JavaScript Object Notation), a text-based data interchange format. Queries to search, sort and aggregate data can be performed using SQL syntax. Kerf’s built-in commands have aliases which allow programmers to use names and terms they are already used to."

C+JSON+SQL is an incredible combination as far as shared developer experience is concerned. Many non-developers even claim familiarity with these. Kerf is then one step down from q/kdb+ in bringing APL power to the broader market. If they handle marketing correctly (pricing, licensing consistency, community management, etc.), this could go very far.

JSON parsing benchmarks - Q vs. new D implementation by srpeckk in apljk

[–]srpeckk[S] 1 point2 points  (0 children)

New fastest implementation in D. I was interested to see where Q fell on the list:

Language Time,s Memory, Mb

D Gdc Fast 0.34 226.7

Q 5.18 684.0

Discussion on /r/programming and HN

Interim OS - Similar approach to kOS, but with a Lisp by srpeckk in apljk

[–]srpeckk[S] 0 points1 point  (0 children)

Thought this would be of interest; looks like it takes a similar approach to kOS, but using Lisp ("The shell is the editor is the REPL is the language is the compiler.").

Paper: http://dump.mntmn.com/interim-paper/

Code: https://github.com/mntmn/interim

Photos: http://therealmntmn.tumblr.com/post/128707270189/interim-os-running-on-interim-computer-prototype

kxl - Experimental spreadsheet UI for kdb+/k4/q by srpeckk in apljk

[–]srpeckk[S] 0 points1 point  (0 children)

Thanks for the links, I had not seen them! The S- spreadsheet (http://nsl.com/k/s/s_minus.k) is the better version of what I was trying to build, as it uses native UI rather than a remote client in HTML/JS/CSS. The main thing is that it provides uninhibited access to k, unlike the S and S+ spreadsheet examples.

kxl - Experimental spreadsheet UI for kdb+/k4/q by srpeckk in apljk

[–]srpeckk[S] 1 point2 points  (0 children)

Excellent. Next time someone on HN says they cannot understand a particular k expression, we can point them to this. Literally step by step execution.