3 ms·
Just found this on github, looks awesome. Please do post a Show HN when you are ready. Love love love that this is a K/Q/erlang/APL/J inspired language that u
by doublerebel 11y ago
Just found this on github, looks awesome. Please do post a Show HN when you are ready.
Love love love that this is a K/Q/erlang/APL/J inspired language that uses common English.
Have you started on the JS translation yet? I suppose it would need to allocate sparse arrays in order to keep performance reasonable? How do you see that going? I would definitely use it and might be able to help if I can find the time.
- tlack 11y agoHey there! Thanks for the kind thoughts. I love the ideas of K/Q/Erl/APL/J but the damn specifics, syntax, and wording is just so off-putting to most people. Frustrating because English is such a diverse language, but we insist on using our cryptic invented terms. Plus of course they write the documentation and tutorials as if you are solving a riddle.. I haven't started JS yet. I had to pick and choose my battles and writing all that in C alone was hard enough. I did build the first version of the "concept interpreter" using JS, so it would be pretty simple. I'd probably use fixed sized arrays and the rest of the asm.js stack if I did. People are looking for high performance. The key to the interpreter is simply converting each character of the source into an item in a list, then using open ended matching primitives to convert it into the proper parse tree, by detecting matching symbols, etc. The problem for real work w/ XXL+JS is the 1.7gb VM limit in V8, which no one seems to talk about. :) Come visit on #kq or #xxl on Freenode IRC when you have time.
- tlack 11y agoI wrote some notes about how XXL works here: https://github.com/tlack/xxl/blob/master/doc/implementation.md https://github.com/tlack/xxl/blob/master/doc/implementation....