zirk.us is one of the many independent Mastodon servers you can use to participate in the fediverse.
Literature, philosophy, film, music, culture, politics, history, architecture: join the circus of the arts and humanities! For readers, writers, academics or anyone wanting to follow the conversation.

Administered by:

Server stats:

723
active users

#lisp

59 posts54 participants11 posts today

Does anyone know of a Common Lisp activitypub library that is complete enough to implement subscription to accounts, tracking subscribers and posting messages?

I want to build a small service which allows users to tag it in a message (or users can ask the serviceto subscribeto it, in which case it will absorb all mesaages), and conaume those messages, and then post updates to its main feed.

#lisp I may be going to hell, but at the moment my-own #softwareIndividuals scripting 'scroact' is like this.
I have a type:
-- scrscript

[: type thingtype]
[: attributes {actions substs}]
actions is a sequence:
(get testscr actions)
=>
<[put b c d]
[put e f g]>
if I want to setf (get 'e 'j) 'h instead I would
scroact testscr f j g h
Since it just performs substs on a copy of the scripted sequence of actions. If there is no &rest plist, it uses (get scriptname 'substs) for the substs.

#LISP 1.5's eval and apply functions expressed in 1965. The Maxwell's Equations of Software.

Because #LISP treats code and data in the same manner, evaluation of #LISP expressions, as well as using LISP expressions to create more #LISP code, are equally possible, and it took decades for other languages to realize how powerful this idea truly is.

difference between C environments and lisp environments is that unless you explicitly tell lisp otherwise it always assumes you mean to use indefinite extent. In other words, lisp always assumes you mean to call malloc() as above. It can be argued that this is inherently less efficient than using temporary extent, but the benefits almost always exceed the marginal performance costs. What's more, lisp can often determine when data can safely be allocated on the stack and will do so automatically. You can even use declarations to tell lisp to do this explicitly. We will discuss declarations in more detail in chapter 7, Macro Efficiency Topics.

But because of lisp's dynamic nature, it doesn't have explicit pointer values or types like C. This can be confusing if you, as a C programmer, are used to casting pointers and values to indicate types. Lisp thinks about all this slightly differently. In lisp, a handy mantra is the following:

Variables don't have types. Only values have types.
#lisp
letoverlambda.com/index.cl/gue

letoverlambda.comLet Over Lambda
Replied in thread

@oantolin There's tools and then there's tools. Before I got confident in #Emacs #Lisp I used to use (may god forgive me) Excel to do stuff like this.

Which was, I hope we can agree, unambiguously better than not being able to automate those processes. But not ideal.

We have lost so much in thirty or forty years, worst of all the autonomy to automate.

"But it feels like something from the seventies!" Yes, correct, that is exactly how it feels. Like something I can understand, control, and USE

More #ai vibe #code garbage. Seriously...RedBull and Drum and Bass. I'm sure it works well with like #python but systems languages, like #pascal which I'm a master at or #c or #assmbler and I'm sure #lisp is like this where you have to keep an internal data structure map in your head or it just won't work. You have to have continuity between things. And those things are very abstract. They can't build an OS or a compiler howtogeek.com/i-tried-using-vi