💾 Archived View for tilde.pink › ~foxygel › random › lisp.gmi captured on 2023-09-08 at 17:31:09. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Lisp sucks

disclaimer

A lot of this stuff could be fixed with macros probably.

Nobody doing it in all these decades means there

might be some peer pressure/antagonisation thing going on

in the "community".

At least with elisp, all of the code I've seen has been

written in the same old style.

sexp

AFAIK sexps were supposed to be an internal representation

for another (algol-like?) syntax.

But people liked them. They are ok I guess if you compare them

to algol and fortran and such.

Everything is waaaay too verbose though. Even with dash.el.

Basic stuff has to be be CONCISE. Otherwise you can't really write

nice code.

places

Wth even is this thing?

pass-by-reference

Can't pass by reference without consing or using macros.

Consing is eh. Might be better with macros.

Macros are non-recursive I think.

lambdas

Cumbersome declaration syntax. Unneccessarily complicated

invocation syntax.

Lemmas are even worse. lambda syntax + let syntax + funcall.

elisp - no namespaces

No way to organize code into hierarchical modules with

private functions and import shortcuts.

CL has packages I think?

dynamic typing

Title.