• Stars
    star
    6
  • Rank 2,539,965 (Top 51 %)
  • Language
    Common Lisp
  • License
    The Unlicense
  • Created about 12 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

More 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

its

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

place-utils

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

enhanced-typep

Obsoletes all TYPEP thin wrappers.
Common Lisp
5
star
11

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
12

status.abc.hexstream.xyz

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

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
14

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
15

class-options

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

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
17

enhanced-find-class

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

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
19

status-quo.hexstream.expert

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

inheriting-readers

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

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
22

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
23

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
24

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
25

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
26

sponsors.hexstreamsoft.com

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

chat.hexstreamsoft.com

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

global.hexstream.dev

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

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
30

whoami.hexstream.xyz

Who is Hexstream?
HTML
1
star
31

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
32

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
33

fakenil

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

shared-preferences

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

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
36

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
37

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
38

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