Jean-Philippe Paradis (@Hexstream)
  • Stars
    star
    147
  • Global Rank 156,109 (Top 6 %)
  • Followers 126
  • Following 10
  • Registered over 16 years ago
  • Most used languages
    Common Lisp
    66.7 %
    HTML
    30.8 %
    CSS
    2.6 %
  • Location πŸ‡¨πŸ‡¦ Canada
  • Country Total Rank 4,252
  • Country Ranking
    HTML
    259
    CSS
    3,773

Top repositories

1

common-lispers.hexstreamsoft.com

Discover Common Lisp open-source contributors and their best contributions! Add yourself!
HTML
16
star
2

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.
HTML
13
star
3

clhs

This installation helper makes it even easier to install a copy of the CLHS locally. (ql:quickload "clhs").
HTML
11
star
4

definitions-systems

Provides a simple unified extensible way of processing named definitions.
Common Lisp
8
star
5

trivial-jumptables

Provides efficient O(1) jumptables on supported Common Lisp implementations and falls back to O(log(n)) on others.
Common Lisp
7
star
6

place-modifiers

place-modifiers essentially gives access to hundreds of modify-macros through one single macro: MODIFY.
Common Lisp
6
star
7

compatible-metaclasses

Validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.
Common Lisp
6
star
8

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.
Common Lisp
6
star
9

its

Provides convenient access to multiple values of an object in a concise, explicit and efficient way.
Common Lisp
5
star
10

place-utils

Provides a few utilities relating to setfable places.
Common Lisp
5
star
11

enhanced-typep

Obsoletes all TYPEP thin wrappers.
Common Lisp
5
star
12

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.
Common Lisp
5
star
13

status.abc.hexstream.xyz

A global status page for all my websites. Calls the updown.io API.
HTML
4
star
14

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))
Common Lisp
4
star
15

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.)
HTML
4
star
16

class-options

Provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents.
Common Lisp
3
star
17

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.
Common Lisp
3
star
18

enhanced-find-class

Provides a canonical way of converting class designators to classes.
Common Lisp
3
star
19

common-lisp-format-reference

[Article] Notably features a big epic table listing all the prefix arguments, modifiers and consumed arguments of all FORMAT directives.
HTML
3
star
20

status-quo.hexstream.expert

Helping myself reason about my infrastructure, tools and processes. May it help you too!
HTML
2
star
21

inheriting-readers

Provides a simple yet powerful value inheritance scheme.
Common Lisp
2
star
22

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.
Common Lisp
2
star
23

notes-and-tips.hexstreamsoft.com

[article] Informal yet helpful information on the standard symbols and their bindings. Easily find related symbols by browsing categories.
HTML
2
star
24

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".)
Common Lisp
2
star
25

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.
Common Lisp
2
star
26

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.
Common Lisp
2
star
27

sponsors.hexstreamsoft.com

Please sponsor me to speed up the development of Common Lisp Open Source!
HTML
2
star
28

chat.hexstreamsoft.com

Please join us for fun on-topic conversations about Common Lisp! We respect your time.
HTML
1
star
29

global.hexstream.dev

Some global "assets" that I reuse across my websites.
CSS
1
star
30

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.
Common Lisp
1
star
31

whoami.hexstream.xyz

Who is Hexstream?
HTML
1
star
32

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.
HTML
1
star
33

cesdi

Provides a compute-effective-slot-definition-initargs generic function that allows for more ergonomic initialization of effective slot definition objects.
Common Lisp
1
star
34

fakenil

Provides a canonical stand-in for NIL for contexts where NIL means "no value".
Common Lisp
1
star
35

shared-preferences

Notably allows flexible specification of package-local preferences.
Common Lisp
1
star
36

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.
Common Lisp
1
star
37

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.
Common Lisp
1
star
38

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.
Common Lisp
1
star
39

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).
Common Lisp
1
star