KaranasToll

joined 1 year ago
[–] KaranasToll@alien.top 1 points 11 months ago

Lisp is ahead of every other programming language. It used to be if-conditionals, garbage collection, and functional programming. Now the main lisp exclusives are the condition system and and macros that are both easy and powerful. If you want the lisp experience, write a macro and when the debuggers stops you during testing, recompile the macro, recompile the function which uses the macro, and restart from the most recent stack frame.

[–] KaranasToll@alien.top 1 points 11 months ago (1 children)

Aren't you the one who wrote the article? I'm curious does islisp have generic functions like common Lisp? Does it have a type describing said generic functions? Does your type inferencer, infer generic function types?

I tried to read the code, but I find it quite difficult to follow.

[–] KaranasToll@alien.top 1 points 1 year ago (1 children)

Please consider namespacing your system and package something like vinn.loggie to help reduce collisions.

[–] KaranasToll@alien.top 1 points 1 year ago (5 children)

To prevent it from conflicting with someone elses project. The CL prefix isn't useful at all in the system name because all asdf systems are within common lisp. A lot of different projects could end up with the acronym or abbreviation HAB. It is best to just use your own namespace.

[–] KaranasToll@alien.top 1 points 1 year ago (7 children)

Cool project. mdbergman.home-automation-bus or even mdbergman.hab would be a better name for this sytem.

[–] KaranasToll@alien.top 1 points 1 year ago (1 children)

It seems you are asking about kawa scheme not abcl common lisp.

[–] KaranasToll@alien.top 1 points 1 year ago

Isn't common lisp old?