Skip to content

blacklight v0.1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@acook acook released this 09 Nov 12:13
· 335 commits to bianca.go since this release

This version of blacklight introduces O objects, C chars, file IO, better syntax for WVs, and overall improved handling of vector types.

Additions

  • Objects
  • Object WV slot evaluation
  • Object delegation
  • File Descriptor IO (stdin, stdout, stderr)
  • File IO
  • Arbitrary WV nesting
  • call op for evaling arbitrary WVs
  • C (char) datatype
  • C's can be app'd into CVs
  • q-to-cv op
  • Stack ID assignments are now threadsafe
  • WV and CV now supports all basic V ops

Breaking Changes

  • Square-bracket WV notation (formerly delimited by dots)
  • n-to-s became n-to-cv
  • not returns nil for all non-true items (formerly panicked on non-T types)
  • rmo op has no return value (formerly returned value removed)

Internal

  • ops_stack type used internally for WV nesting
  • Removed many type assertions, should greatly increase execution speed
  • object-stack tracks self, but not currently directly exposed

Updates

  • Most documentation moved to GitHub wiki
  • Project tracking moved to Trello
  • Contributing guidelines

Known Issues

  • WV manipulations are not reflected in calls
  • v-new does not produce valid WVs