GitHub / Hexstream 61 Repositories
20+ years of programming, 15+ years of Common Lisp, 10+ years of Common Lisp Open Source.
Donate: https://github.com/sponsors/Hexstream
Hexstream/hexstream.link
Shortlinks, mostly to my accounts on third-party sites.
Language: HTML - Size: 29.3 KB - Last synced at: 4 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

Hexstream/global.hexstream.dev
Some global "assets" that I reuse across my websites.
Language: CSS - Size: 41.3 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 1 - Forks: 3

Hexstream/sponsors.hexstreamsoft.com
Please sponsor me to speed up the development of Common Lisp Open Source!
Language: HTML - Size: 439 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

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.
Language: HTML - Size: 2.49 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

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.
Language: Common Lisp - Size: 34.2 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 2

Hexstream/shared-preferences
Notably allows flexible specification of package-local preferences.
Language: Common Lisp - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/compatible-metaclasses
Validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.
Language: Common Lisp - Size: 25.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

Hexstream/definitions-systems
Provides a simple unified extensible way of processing named definitions.
Language: Common Lisp - Size: 172 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 2

Hexstream/its
Provides convenient access to multiple values of an object in a concise, explicit and efficient way.
Language: Common Lisp - Size: 27.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

Hexstream/common-lisp-format-reference
[Article] Notably features a big epic table listing all the prefix arguments, modifiers and consumed arguments of all FORMAT directives.
Language: HTML - Size: 299 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

Hexstream/enhanced-boolean
Provides a canonical way of converting generalized booleans to booleans.
Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/multiple-value-variants
Gives access to multiple-value variants of operators through one macro: MULTIPLE-VALUE. There are built-in variants for some standard operators; it's easy to create your own variants for other operators. The multiple-value mapping operators are especially useful.
Language: Common Lisp - Size: 47.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

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.
Language: Common Lisp - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/class-options
Provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents.
Language: Common Lisp - Size: 24.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

Hexstream/enhanced-typep
Obsoletes all TYPEP thin wrappers.
Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

Hexstream/object-class
Ensures that special subclasses of standard-object cluster right in front of standard-object in the class precedence list.
Language: Common Lisp - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/clhs
This installation helper makes it even easier to install a copy of the CLHS locally. (ql:quickload "clhs").
Language: HTML - Size: 2.87 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 11 - Forks: 1

Hexstream/symbol-namespaces
Defines a new kind of package that's named by a symbol rather than a string and that maps from existing symbols to their respective "implicitly managed" counterparts. The motivating use-case is to conceptually allow multiple definitions of the same kind on a single symbol, without conflicts.
Language: Common Lisp - Size: 38.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/macro-level
MACRO-LEVEL is an embarrassingly trivial convenience macro that saves on indentation while being more concise and direct. (macro-level ...) == (macrolet ((m () ...)) (m))
Language: Common Lisp - Size: 28.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

Hexstream/with-shadowed-bindings
Establishes a new lexical context within which specified bindings are explicitly shadowed, making it clear that they are not referenced within, thereby reducing cognitive load.
Language: Common Lisp - Size: 32.2 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

Hexstream/getting-started-with-the-clhs
[article] Learn about the DEFINITIVE Common Lisp reference. Install it with Quicklisp for fast browsing, even when offline; query it from Emacs+Slime.
Language: HTML - Size: 57.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 1

Hexstream/map-bind
MAP-BIND is a macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA. It does so in a way that automatically supports virtually every existing and future mapping operator, all lambda keywords and FUNCALL/APPLY/MULTIPLE-VALUE-CALL variations.
Language: Common Lisp - Size: 30.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/anaphoric-variants
Gives access to anaphoric variants of operators through one macro: ANAPHORIC. The user explicitly provides a variable name, preserving sanity, in contrast to the traditional use of an evil implicit variable ("IT"). Some operators can bind additional handy variables when explicitly requested. (Formerly called "explicit-anaphora".)
Language: Common Lisp - Size: 31.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

Hexstream/cartesian-product-switch
A macro for choosing the appropriate form to execute according to the combined results of multiple tests. This is a straightforward and efficient alternative to the convoluted ad-hoc conditionals one might otherwise resort to.
Language: Common Lisp - Size: 39.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

Hexstream/parse-number-range
Parses LOOP's convenient "for-as-arithmetic" syntax into 5 simple values: from, to, limit-kind (:inclusive, :exclusive or nil if unbounded), by (step) and direction (+ or -)). Further related utilities are provided. Intended for easy implementation of analogous functionality in other constructs.
Language: Common Lisp - Size: 47.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

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.
Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/cesdi
Provides a compute-effective-slot-definition-initargs generic function that allows for more ergonomic initialization of effective slot definition objects.
Language: Common Lisp - Size: 24.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/incognito-keywords
Introduces a new kind of keyword that looks just like any non-keyword symbol and allows safe usage of convenient but clashy symbol names by multiple libraries without conflicts through sharing. Some names that might benefit are (alist blist plist macro operator index &doc &decl &rest+ &destructure &ignored &ignorable).
Language: Common Lisp - Size: 35.2 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/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.
Language: Common Lisp - Size: 43.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

Hexstream/canonicalized-initargs
Provides a :canonicalize slot option accepting an initarg canonicalization function.
Language: Common Lisp - Size: 25.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/evaled-when
Provides a way of extracting and replicating the compile-time side-effects of forms.
Language: Common Lisp - Size: 20.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/simple-guess
Defines a simple extensible protocol for computing a guess using advisors.
Language: Common Lisp - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

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.
Language: Common Lisp - Size: 36.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/fakenil
Provides a canonical stand-in for NIL for contexts where NIL means "no value".
Language: Common Lisp - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 1

Hexstream/place-modifiers
place-modifiers essentially gives access to hundreds of modify-macros through one single macro: MODIFY.
Language: Common Lisp - Size: 68.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

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.
Language: Common Lisp - Size: 21.5 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

Hexstream/enhanced-eval-when
Provides an enhanced EVAL-WHEN macro that supports (eval-when t ...) as a shorthand for (eval-when (:compile-toplevel :load-toplevel :execute) ...), addressing concerns about verbosity. An ENHANCED-EVAL-WHEN alias is also supported, as well as an EVAL-ALWAYS macro and package nickname, for good measure.
Language: Common Lisp - Size: 29.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

Hexstream/inheriting-readers
Provides a simple yet powerful value inheritance scheme.
Language: Common Lisp - Size: 24.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/enhanced-find-class
Provides a canonical way of converting class designators to classes.
Language: Common Lisp - Size: 18.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

Hexstream/enhanced-multiple-value-bind
Provides an enhanced MULTIPLE-VALUE-BIND macro that adds support for lambda keywords by expanding to a MULTIPLE-VALUE-CALL when necessary. This makes catching multiple-value &rest and &key much more lightweight and convenient. A MULTIPLE-VALUE-&BIND alias is supported.
Language: Common Lisp - Size: 30.3 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/place-utils
Provides a few utilities relating to setfable places.
Language: Common Lisp - Size: 66.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 6 - Forks: 2

Hexstream/trivial-jumptables
Provides efficient O(1) jumptables on supported Common Lisp implementations and falls back to O(log(n)) on others.
Language: Common Lisp - Size: 38.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

Hexstream/status-quo.hexstream.expert
Helping myself reason about my infrastructure, tools and processes. May it help you too!
Language: HTML - Size: 24.3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Hexstream/whoami.hexstream.xyz
Who is Hexstream?
Language: HTML - Size: 77.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/www.hexstream.expert
This is the source code for the portal to my professional profile.
Language: HTML - Size: 49.8 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/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.
Language: HTML - Size: 1.92 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 14 - Forks: 2

Hexstream/www.hexstreamsoft.com
This is the source code for the HexstreamSoft website. (#1 Common Lisp site on Alexa from October 2020 to mid-February 2021, peaked at 35 minutes Daily Time on Site and 24.4% Bounce Rate.)
Language: HTML - Size: 13.3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5 - Forks: 2

Hexstream/cv.hexstream.expert
Curriculum vitae of Jean-Philippe Paradis (Hexstream).
Language: HTML - Size: 170 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/common-lispers.hexstreamsoft.com
Discover Common Lisp open-source contributors and their best contributions! Add yourself!
Language: HTML - Size: 239 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 17 - Forks: 3

Hexstream/chat.hexstreamsoft.com
Please join us for fun on-topic conversations about Common Lisp! We respect your time.
Language: HTML - Size: 99.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

Hexstream/roadmap.hexstreamsoft.com
Please sponsor me to speed up development of these exciting features!
Language: HTML - Size: 255 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/abc.hexstream.xyz
This is the source code for the abc.hexstream.xyz microsite.
Language: HTML - Size: 399 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/status.abc.hexstream.xyz
A global status page for all my websites. Calls the updown.io API.
Language: HTML - Size: 161 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 1

Hexstream/election-results-2025 Fork of OSI-Concerns/election-results-2025
Size: 352 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Hexstream/qmk_firmware Fork of zsa/qmk_firmware
QMK, forked for ZSA's Oryx Configurator (to safeguard stability)
Language: C - Size: 125 MB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

Hexstream/hexstream-project-template
I unsophistically copy/paste and rename/modify these files to start a new project, currently.
Language: Common Lisp - Size: 17.6 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

Hexstream/lisp-bots Fork of stassats/lisp-bots
Bots from #lisp
Language: Common Lisp - Size: 1.06 MB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

Hexstream/gitdirs
Symlinks to my public and private git repos, for easier backups and management. Symlinks to my few secret git repos are in a private gitdirs-secret repo.
Size: 83 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

Hexstream/.github
Hexstream's default community health files for GitHub.
Size: 1000 Bytes - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

Hexstream/tarballs.hexstreamsoft.com
Just an infrastructure website for the HexstreamSoft tarballs.
Language: HTML - Size: 2.53 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Hexstream/Hexstream
Hexstream's GitHub profile README.
Size: 5.86 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

Hexstream/dpans Fork of xach/dpans
The Common Lisp draft proposed American National Standard. (dpans3)
Language: TeX - Size: 8.16 MB - Last synced at: about 1 year ago - Pushed at: almost 6 years ago - Stars: 2 - Forks: 0
