aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-13Documentation for Self/SwapMarshall Lochbaum
2022-04-12Support NOTM in explainer (and remove unused 1C opcode)Marshall Lochbaum
2022-04-12Make explainer fail a little more gracefullyMarshall Lochbaum
2022-04-11Documentation for Atop and OverMarshall Lochbaum
2022-04-11Typo (fixes #64)Marshall Lochbaum
2022-04-10Link to compilation in context pageMarshall Lochbaum
2022-04-10The part about array compilersMarshall Lochbaum
2022-04-09Array compilers in context but it's pretty much all interpreters so far, oopsMarshall Lochbaum
2022-04-09Bugfixes for ⊏ fuzzingMarshall Lochbaum
2022-04-09•file.MapBytes specificationMarshall Lochbaum
2022-04-08Fix bracket matching in error messages when . follows parensMarshall Lochbaum
2022-04-08Fix bug when merging some nested results in structural UnderMarshall Lochbaum
2022-04-07Table of websites; BQNPAD now optionally running WasmMarshall Lochbaum
2022-04-07Fix reference implementation comment saying numbers are IEEE (they don't ↵Marshall Lochbaum
have to be)
2022-04-06BravadoMarshall Lochbaum
2022-04-06Implement under ⚇ (only negative and infinite depths can be supported)Marshall Lochbaum
2022-04-04Fix nested ¨ handling in structural UnderMarshall Lochbaum
2022-04-04Support function 𝔾 in ⎉ in structural UnderMarshall Lochbaum
2022-04-03Support ˘ and ⎉ with constant 𝕘 in structural UnderMarshall Lochbaum
2022-04-03Link to CBQN from REPL pageMarshall Lochbaum
2022-04-01Fix parsing of -t arguments to fuzzerMarshall Lochbaum
2022-04-01Always test first variation in _testConsistent_Marshall Lochbaum
2022-04-01Fix swapped length and max in a random generation callMarshall Lochbaum
2022-04-01Avoid ⊑ of empty in fuzz testingMarshall Lochbaum
2022-03-31Under support for ¨⌜Marshall Lochbaum
2022-03-29Document nested case for Group IndicesMarshall Lochbaum
2022-03-28Fix depth-2 expansion of structure already at depth 1Marshall Lochbaum
2022-03-28Rearrange community links and add bqrpnMarshall Lochbaum
2022-03-28Support for ∾ and > in UnderMarshall Lochbaum
2022-03-272021 AoC comparison shows BQN has very few icache misses on AoC-style code ↵Marshall Lochbaum
as well
2022-03-27Preliminary support for nesting in structural Under, allowing dyadic ⋈Marshall Lochbaum
2022-03-16Include a perf measurement of the markdown generatorMarshall Lochbaum
2022-03-14Miscellaneous changes; link to BQNPAD on REPL pageMarshall Lochbaum
2022-03-13dzaima/BQN supports dyadic ↕ nowMarshall Lochbaum
2022-03-13Merge pull request #63 from andreypopp/masterMarshall Lochbaum
Make setc handle lists of vars
2022-03-14Make setc handle lists of varsAndrey Popp
2022-03-13Merge pull request #62 from andreypopp/masterMarshall Lochbaum
Make setc not fail on matches
2022-03-13Make setc not fail on matchesAndrey Popp
2022-03-13Merge pull request #61 from andreypopp/masterMarshall Lochbaum
Add repl preview
2022-03-13Add repl previewAndrey Popp
Repl now has an additional mode of evaluation where observable (visible outside of the evaluated expression) side effects are not allowed. More specifically all assignments and reassignments are *prohibited* unless they fall in the following categories: - Assignments and reassignments within the top level environment - Assignments and reassignments for the environments created during evaluation of the expression being previewed Examples: let repl = BQN.makerepl() repl.preview('42') // ok, pure repl.preview('x ← 42 ⋄ x + 1') // ok, x is from the top env repl('f ← {x ← 0 ⋄ F ← {x+↩𝕩} ⋄ f}') repl.preview('F 42') // fail! mutates x How it's implemented: - A global `preview` flag determines if we are in "preview" mode - During compilation of bytecode to JS we inject code which marks environments with `inpreview` flag - `true` means they've been created during "preview". - Top level environment always has `inpreview = true` as we have this handled by restoring it to the values before the "preview" eval started. - While setting variables we check if are in "preview" and if the target environment has `inpreview` flag, otherwise we fail.
2022-03-11JS does string-based sorting by default, ouchMarshall Lochbaum
2022-03-11Fix missing fill in •rand.Deal and •rand.SubsetMarshall Lochbaum
2022-03-10Link to ktye's K compilerMarshall Lochbaum
2022-03-09Candidate selection and sampling-based heuristicsMarshall Lochbaum
2022-03-08Specify some of •termMarshall Lochbaum
2022-03-02Correct swapped 1 and 2Marshall Lochbaum
2022-02-27Radix sort is stable, oopsMarshall Lochbaum
2022-02-25Add title text to various REPL things and simplify the try.html notesMarshall Lochbaum
2022-02-25Link to BQNPAD in running.mdMarshall Lochbaum
2022-02-23Notes on Robin Hood and LSD radix sortMarshall Lochbaum