millet

2021-12-09

Wrapper for implementation dependent tiny utilities.

Upstream URL

github.com/hyotang666/millet

Author

SATO Shinichi

License

MIT
README

MILLET 0.0.18

Wrapper of implementation dependent tiny utilities.

Usage

(function-name #'car) => CAR
(lambda-list #'car) => (#:ARG0)
(global-symbolp 'pi) => T

Known altenatives.

function-name

  • clod - Autodoc generator. Internals.
  • swank - Backend server of SLIME. Internals.

lambda-list

  • trivial-arguments - Retrieve the lambda-list of a functioni. Externals.
  • clod - Autodoc generator. Internals.
  • swank - Backend server of SLIME. Internals.

type-specifier-p

  • trivial-types - Trivial type defintions. Externals.
  • swank - Backend server of SLIME. Internals.

type-expand

global-symbol-p

  • definitions - General definitions reflection library. Internals.
  • clod - Autodoc generator. Internals.

From developer

Product's goal

?

License

MIT

Tested with

  • SBCL/2.1.10
  • CCL/1.12
  • ECL/20.4.24
  • CLISP/2.49
  • Allegro/10.1
  • CLASP/2021-05-26 ; Failed.
  • CMUCL/21D
  • ABCL/1.8.0

Partially supported.

lispworks

  • function-name
  • lambda-list
  • global-symbol-p
  • special-symbol-p
  • type-expand
  • type-specifier-p
  • test

Special thanks to Yehouda about #1!

Known issues.

FUNCTION-NAME

  • Local function name is not supported due to ECL and CMUCL specific issue.

LAMBDA-LIST

  • Common Lisp macro is not supported due to CLISP and CLASP specific issue.
  • Local function is not supported due to ECL specific issue.
  • The function which is returned from CL:COMPLEMENT is not supported due to SBCL and ECL specific issue.
  • The function which is returned from CL:CONSTANTLY is not supported due to CCL and ECL and CMUCL specific issue.
  • Funcallable standard class is not supported due to CCL and ECL and CLASP and ABCL specific issue.

TYPE-EXPAND

  • ECL may get false positive when invalid type specifier form comes.

TYPE-SPECIFIER-P

  • ECL has issue
  • CLASP has same issue.

Dependencies (2)

  • closer-mop
  • jingoh
  • GitHub
  • Quicklisp