Hexstream
20+ years of programming, 15+ years of Common Lisp, 10+ years of Common Lisp Open Source.
HexstreamSoftTerrebonne, Québec, Canada
Pinned Repositories
clhs
This installation helper makes it even easier to install a copy of the CLHS locally. (ql:quickload "clhs").
clos-mop.hexstreamsoft.com
This project is an "Hexstreamification" of Robert Strandh's public domain HTML version of the CLOS MOP. It is by far the best version of the CLOS MOP specification as of 15 october 2017.
common-lisp-format-reference
[Article] Notably features a big epic table listing all the prefix arguments, modifiers and consumed arguments of all FORMAT directives.
common-lispers.hexstreamsoft.com
Discover Common Lisp open-source contributors and their best contributions! Add yourself!
compatible-metaclasses
Validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.
definitions-systems
Provides a simple unified extensible way of processing named definitions.
notes-and-tips.hexstreamsoft.com
[article] Informal yet helpful information on the standard symbols and their bindings. Easily find related symbols by browsing categories.
positional-lambda
positional-lambda is a concise, intuitive and flexible syntax (macro) for trivial lambdas that eschews explicit (and often contextually-redundant) naming of parameter variables in favor of positional references, with support for a used or ignored &rest parameter and automatic declaration of ignored parameters when logical "gaps" are left in the positional references. Further convenience features are provided.
roadmap.hexstreamsoft.com
Please sponsor me to speed up development of these exciting features!
trivial-jumptables
Provides efficient O(1) jumptables on supported Common Lisp implementations and falls back to O(log(n)) on others.
Hexstream's Repositories
Hexstream/common-lispers.hexstreamsoft.com
Discover Common Lisp open-source contributors and their best contributions! Add yourself!
Hexstream/compatible-metaclasses
Validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.
Hexstream/trivial-jumptables
Provides efficient O(1) jumptables on supported Common Lisp implementations and falls back to O(log(n)) on others.
Hexstream/enhanced-typep
Obsoletes all TYPEP thin wrappers.
Hexstream/first-time-value
Returns the result of evaluating a form in the current lexical and dynamic context the first time it's encountered, and the cached result of that computation on subsequent evaluations.
Hexstream/class-options
Provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents.
Hexstream/enhanced-find-class
Provides a canonical way of converting class designators to classes.
Hexstream/enhanced-defclass
Provides a truly extensible version of DEFCLASS that can accurately control the expansion according to the metaclass and automatically detect the suitable metaclass by analyzing the DEFCLASS form.
Hexstream/enhanced-unwind-protect
Provides an enhanced UNWIND-PROTECT that makes it easy to detect whether the protected form performed a non-local exit or returned normally.
Hexstream/inheriting-readers
Provides a simple yet powerful value inheritance scheme.
Hexstream/notes-and-tips.hexstreamsoft.com
[article] Informal yet helpful information on the standard symbols and their bindings. Easily find related symbols by browsing categories.
Hexstream/bubble-operator-upwards
A function that "bubbles an operator upwards" in a form, demultiplexing all alternative branches by way of cartesian product. This operation is notably useful for easy implementation of certain kinds of shorthand notations in macros. A cartesian-product function is also exported, as it's needed to implement the main function.
Hexstream/cesdi
Provides a compute-effective-slot-definition-initargs generic function that allows for more ergonomic initialization of effective slot definition objects.
Hexstream/chat.hexstreamsoft.com
Please join us for fun on-topic conversations about Common Lisp! We respect your time.
Hexstream/fakenil
Provides a canonical stand-in for NIL for contexts where NIL means "no value".
Hexstream/global.hexstream.dev
Some global "assets" that I reuse across my websites.
Hexstream/shared-preferences
Notably allows flexible specification of package-local preferences.
Hexstream/whoami.hexstream.xyz
Who is Hexstream?
Hexstream/roadmap.hexstreamsoft.com
Please sponsor me to speed up development of these exciting features!
Hexstream/sponsors.hexstreamsoft.com
Please sponsor me to speed up the development of Common Lisp Open Source!
Hexstream/canonicalized-initargs
Provides a :canonicalize slot option accepting an initarg canonicalization function.
Hexstream/cv.hexstream.expert
Curriculum vitae of Jean-Philippe Paradis (Hexstream).
Hexstream/enhanced-boolean
Provides a canonical way of converting generalized booleans to booleans.
Hexstream/evaled-when
Provides a way of extracting and replicating the compile-time side-effects of forms.
Hexstream/Hexstream
Hexstream's GitHub profile README.
Hexstream/hexstream.link
Shortlinks, mostly to my accounts on third-party sites.
Hexstream/object-class
Ensures that special subclasses of standard-object cluster right in front of standard-object in the class precedence list.
Hexstream/simple-guess
Defines a simple extensible protocol for computing a guess using advisors.
Hexstream/with-output-to-stream
Provides a simple way of directing output to a stream according to the concise and intuitive semantics of FORMAT's stream argument.
Hexstream/www.hexstream.expert
This is the source code for the portal to my professional profile.