Wednesday, April 10, 2019

CLASP & libCLImate : different language implementations converging

I'm working on CLASP and libCLImate for Ruby, Go, .NET at the moment, and they're getting close to a 1.0 release, particularly CLASP.

There've been two recent releases of CLASP.Ruby:

  • 0.17 adds a CLASP::Arguments.load() method, which takes a Hash or YAML-containing file (actually an IO type), containing definitions of the flag/option/alias specifications;
  • 0.18 changes the name of the concept from alias to specification, removing the ambiguity that's been bugging me for years.
The same changes will be made in the Go and .NET versions shortly. The Python and Node versions will change in the medium term.

Once all the other variants are done, the original C/C++ library will be done.