SaaSHub helps you find the best software and product alternatives Learn more →
Generic-cl Alternatives
Similar projects and alternatives to generic-cl
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
coalton
Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
-
-
-
-
-
-
-
-
-
-
-
-
polymorphic-functions
A function type to dispatch on types instead of classes with partial support for dispatching on optional and keyword argument types.
-
inlined-generic-function
Discontinued Bringing the speed of Static Dispatch to CLOS. Succeeded by https://github.com/marcoheisig/fast-generic-functions
-
-
-
-
lisp-interface-library
LIL: abstract interfaces and supporting concrete data-structures in Common Lisp
generic-cl discussion
generic-cl reviews and mentions
-
CIEL Is an Extended Lisp
You mean something like generic-cl? https://github.com/alex-gutev/generic-cl
-
Compiling a Lisp
for those wanting generic +, equality and comparison in CL, there's a nice library: https://alex-gutev.github.io/generic-cl/
-
Adding new types and operators to Lisp
If performance is not a concern, then you can create CLOS classes corresponding to vec3 or mat44, and dispatch the appropriate functions from the generic-cl project by specializing on them.
-
Emacs-like editors written in Common Lisp
> And Lisp is almost uniquely able to handle transitions to later standards as I described above. You don't actually have to forfeit backwards compatibility entirely or at all if the changes are handled by moving to a new default base package. :cl-user/:cl become :cl##-user/:cl##
Go use cl21[0] if you care for this sort of thing.
> more generic functions would open up more interesting developments later
generic-cl[1]. But in a prefix-oriented language, I just don't see this as particularly important.
> you don't necessarily want to bless a particular concurrency model
You do[2]; this is one of the notable deficiencies in the cl standard that really bites, today. It is being worked on.
0. http://cl21.org/
1. https://github.com/alex-gutev/generic-cl
2. https://www.hpl.hp.com/techreports/2004/HPL-2004-209.pdf
- From Common Lisp to Julia
-
Modern sequence abstractions
Does generic-cl work for you? In recent months, u/alex-gutev worked on it to separate it out into smaller subsystems.
-
Common Lisp polymorphic stories.
Compared to generic-cls equality generic here: https://github.com/alex-gutev/generic-cl/blob/master/src/comparison/equality.lisp
-
alex-gutev/cl-form-types - Library for determining the types of Common Lisp forms based on information stored in the environment.
Thanks for sharing. I'm planning to use it in static-dispatch to further optimize generic function calls in generic-cl. It's also used in the lisp-polymorph project, work in progress not yet completed, which aims to provide an extensible generic interface, though not based on generic functions, to functions in the Common Lisp standard, like generic-cl however built from the ground up with performance and optimization and performance in mind.
-
Static-Dispatch 0.5: Improved inlining on SBCL and performance improvements for generic-cl
Release 0.5 adds a specialized implementation for SBCL which leverages the compiler's type inference engine, using DEFTRANSFORM, to allow for generic function inlining in a much broader range of scenarios. Any generic function call for which the types of the arguments can be determined by SBCL, can now be inlined by static-dispatch. This means even generic function calls with arguments consisting of complex expressions can be inlined. This also provides a performance boost for generic-cl where theoretically on SBCL, generic-cl:= should be equivalent in performance to cl:= in most cases where the type of the argument can be vaguely inferred by SBCL.
-
State of the Common Lisp ecosystem, 2020
If you want to regain performance, add-in type declarations, cl-generic will inline its functions: https://github.com/alex-gutev/generic-cl/#optimization
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Jan 2025
Stats
alex-gutev/generic-cl is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of generic-cl is Common Lisp.