Skip to content

Releases: novika-lang/novika

Novika 0.1.4

24 Oct 22:09
Compare
Choose a tag to compare

A small optimization

Novika 0.1.3

24 Sep 20:10
Compare
Choose a tag to compare

Capability bit, or:, say:, ask:, and various consistency fixes

Novika 0.1.2

24 Aug 20:45
Compare
Choose a tag to compare

Mostly testing, nothing new. Also redesigned the website/docs.

Novika 0.1.1

24 Jul 21:33
Compare
Choose a tag to compare
  • The main focus was on the resolver
  • Bugfixes and a small performance improvement
  • disk:home to get the user's home directory
  • Add readLine* with history support etc., use in REPL
  • Replace env/new with env/create which includes create/app and create/lib

Novika 0.0.12

24 Jun 20:33
Compare
Choose a tag to compare
  • More builtins, with main focus on entry: builtins
  • A lot of other things I can't remember

Novika 0.0.11

24 May 21:36
Compare
Choose a tag to compare
  • General cleanup and documentation/typo fixes
  • Add new words: ~>, shallowNew, |afterFirst?, |afterLast?, samples and sample:, fit, rpad, occurrences, mapPairs[:], mapConsPairs[:], flat (aka flat:deep), gsub[:], gsubOn[:], toQuotedWord, entry:delete, entry:pathTo?, extendWith[:], extend:, --, ·>
  • Small speed improvements
  • Fix |: not taking a stored block etc. properly
  • Allow & gracefully handle lookup cycles (#96, #97)
  • Introduce the cursor literal | and use it where appropriate
  • And more...

Novika 0.0.10

24 Apr 18:05
Compare
Choose a tag to compare
  • A few words added to core
  • A few infixes for the existing words added to core
  • A few builtins added to capability essential, e. g. address
  • Crude SDL bindings shipping together with the interpreter
  • Small bug fixes and improvements
  • Crude sample-based profiler -p (optionally -p:<nsamples>) is back! Doesn't do much yet.

Novika 0.0.9

24 Mar 17:39
Compare
Choose a tag to compare
  • Rename 'feature' to 'capability' everywhere
  • Introduce hex, octal, binary number literals, e.g.0x01234abcdef, 0o01234567, and 0b0101010
  • Introduce two new metawords __shove__ and __cherry__. They are invoked when the block of interest
    is shoved into, or cherry'd from (including implicit shove/cherry when the block of interest is the
    active stack).
  • Use double underscore (dunder) style __died__, __trap__, __decimal__, __shove__, __cherry__
    instead of *died, *trap, *asDecimal, *-shove, *-cherry etc.
  • Nothing else that I can remember...

Novika 0.0.8

24 Feb 21:00
Compare
Choose a tag to compare
  • Nothing much, a few very minor improvements & bugfixes
  • Namely support for openers in FFI buildStruct and buildUnion variants
  • parseDecimal word, readLine effect change
  • Friend lookup fix (#87)
  • that's about it!

Novika 0.0.7

24 Jan 16:49
Compare
Choose a tag to compare
  • Bug fixes
  • Distinguish triple quote and single quote excerpts
  • Ignore ( and ) in code to aid readability
  • Allow describes to belong to multiple test groups
  • Change lib and app file load order: in apps, dirname.nk runs last; in libs, first.
  • Introduce FFI and feature ffi
  • Make disk an off-by-default feature
  • Help message tweaks
  • Several new standard library words
  • Several new native code words
  • and more...!