Hacker News new | ask | show | jobs
by mruts 2586 days ago
Upsides: Many muture implementations both commercial and opensource (SBCL, LispWorks, Franz Lisp).

Can be very fast.

Less opinionated than Scheme/Racket. Supports FP, imperative, and OOP.

Supports system images where you can hack on running images to avoid downtime. Racket doesn’t support this.

Great debugging from the REPL.

Probably the most advanced exception/error system of any language.

Easy to learn (and powerful) macros.

ANSI standardized.

Powerful object system.

Downsides: Dynamic typing (some people might not have a problem with this).

No match statements.

Huge and complicated standard. Many unnecessary and unused/dead features.

Inconsistent and not orthogonal in the least. Multiple functions that do the same thing but have different argument orders or inconistent names.

A little low level compared to Racket. This might be a positive if you want C-like performance.

Not the greatest libraries compared to Racket. Documentation is often bad or non-existent.

Hard to learn effectively. Language gives little guidance on how it should be used.

1 comments

There's the very good Trivia library for pattern matching: https://lispcookbook.github.io/cl-cookbook/pattern_matching....

(and I think libraries are better maintained that Racket's)