photog.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for your photos and banter. Photog first is our motto Please refer to the site rules before posting.

Administered by:

Server stats:

242
active users

#commonlisp

7 posts6 participants0 posts today
vindarel<p><a href="https://framapiaf.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> CIEL news: we have a new Docker image thanks to @ themarcelor:</p><p><a href="https://github.com/ciel-lang/CIEL?tab=readme-ov-file#docker" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ciel-lang/CIEL?tab=</span><span class="invisible">readme-ov-file#docker</span></a></p><p>Build it, and you can run scripts with CIEL's batteries.</p><p>Next step would be you start Slime / your editor with a CIEL core image.</p><p><a href="https://framapiaf.org/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/spatial" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spatial</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/leonardoCalculus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>leonardoCalculus</span></a> </p><p><a href="https://screwlisp.small-web.org/lispgames/LCKR-organisms-2/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/lispga</span><span class="invisible">mes/LCKR-organisms-2/</span></a></p><p>New organisms-2 knowledgebase,starting out with local spatial walking at <span class="h-card" translate="no"><a href="https://appdot.net/@mdhughes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mdhughes</span></a></span> <a href="https://mdhughes.tech/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">mdhughes.tech/</span><span class="invisible"></span></a> recommendation that fast access to local neighbors is fundamental.</p><p>I.e. I don't want to check every organism in the world to check who is standing next to me. Well, I put that in a knowledgebase in my organisms-2 <a href="https://gamerplus.org/tags/KRF" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KRF</span></a> here.</p><p>Seems to work, pulls in 8 connected and 24 connected neighbors rightly.</p>
hairylarry<p><span class="h-card" translate="no"><a href="https://ieji.de/@vnikolov" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>vnikolov</span></a></span> <span class="h-card" translate="no"><a href="https://mathstodon.xyz/@tusharhero" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>tusharhero</span></a></span> <span class="h-card" translate="no"><a href="https://mas.to/@evgandr" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>evgandr</span></a></span> <span class="h-card" translate="no"><a href="https://appdot.net/@mdhughes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mdhughes</span></a></span> <span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span> </p><p>For me the one true editor was a dos program, qedit.</p><p>When I went to Linux I chose gedit as the most functionally equivalent to qedit even if it didn't have the feature set. When gedit lost it's way I followed pluma down the fork.</p><p>I am learning Emacs as an IDE for common lisp. My guru is <span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span> and I am trying to understand his document. </p><p><a href="https://screwlisp.small-web.org/fundamental/installing-lisp-etc/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/fundam</span><span class="invisible">ental/installing-lisp-etc/</span></a></p><p>I am totally uninterested in the vim/emacs wars.</p><p><a href="https://gamerplus.org/tags/vim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vim</span></a> <a href="https://gamerplus.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://gamerplus.org/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a></p>
Konrad Hinsen<p><span class="h-card" translate="no"><a href="https://fed.bajsicki.com/@phil" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>phil</span></a></span> My personal preference is none of the Lisp-specific package managers. I use <a href="https://scholar.social/tags/Guix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Guix</span></a> for managing all kinds of packages, including <a href="https://scholar.social/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a>. Guix also builds on ASDF, but also handles non-Lisp dependencies (mostly C libraries), which is nice.</p><p> <span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span></p>
Konrad Hinsen<p><span class="h-card" translate="no"><a href="https://fed.bajsicki.com/@phil" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>phil</span></a></span> There are three layers to code management in <a href="https://scholar.social/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a>:</p><p>0. The language standard, which is very basic: you can load source code files.</p><p>1. ASDF, which manages "systems" (roughly collections of source code files, plus tests etc.) and their dependencies. If all the code you need is in your local file system, ASDF is all you need. It's also a de-facto standard, in that all modern implementations support it</p><p>2. Package managers, which download systems to the local file system.</p><p><span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span></p>
Vassil Nikolov<p>&gt; As much as CL is 'standardized', it doesn't appear to have a standard way of interaction with the ecosystem.</p><p>Aside:<br>as a language, Common Lisp _is_ standardized, no quotes.<br>Yes, it is unfortunate that (official) standardization didn't get around to doing more.<br>Simplistically, blame it on the first AI winter.</p><p>I think most people's problem with Lisp is that it wins no popularity contests.<br>Like Shakespeare's Banquo from the Play, it begat kings though it was none.</p><p><a href="https://ieji.de/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a></p><p><span class="h-card" translate="no"><a href="https://fed.bajsicki.com/@phil" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>phil</span></a></span> <span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span></p>
screwlisp<p><a href="https://gamerplus.org/tags/sbcl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sbcl</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/slime" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>slime</span></a> <a href="https://gamerplus.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> .</p><p><a href="https://screwlisp.small-web.org/fundamental/sbcl-slime-eval-lisp-and-die/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/fundam</span><span class="invisible">ental/sbcl-slime-eval-lisp-and-die/</span></a></p><p>I think some people do either end up not using slime, or not using sbcl’s ext:save-lisp-and-die to save and resume their universe lisp image core when they are using slime. When you should use both.</p><p>This article covers that.</p>

Unfortunately the state of graphics programming frameworks in #commonlisp is not quite there yet, so it seems I'll be crawling back to #cpp and #openframeworks for my graphics needs.

Bits and pieces are there in the lisp ecosystem, but there's nothing at the moment that ties it all together in the way that oF or Processing does. In the future I might think of going down the Clojure/quill route, as it seems I should be able to leverage the full power of a lisp and all of Java/Processing.

Replied in thread

@ksaj @pkw @deech
oh, yeah, good book.

When I first went to read the art of the metaobject protocol and I got to where it says "if you are new to the common lisp object system, go read Sonya Keene's Object-oriented Programming in Common LISP: A Programmer's Guide to CLOS now then come back afterwards"

but I made the mistake of trying to read AMOP first (which I did not much understand or retain). #AMOP #bookstodon #commonLisp

#programming #workflow #GUI #mcclim #commonLisp #emacs #ecl #clisp #slime #leonardoCalculus #eepitch

screwlisp.small-web.org/lispga

I have to say, I am really, really happy with how the flow into the thirty second GIF reflects my ideal computer useage.

Basically, I write a clim command that steers my leonardo system "like a person does" via emacs-server, visible in the background of the straightforward clim interactor GUI I generated in a couple lines.

screwlisp.small-web.orgLeonardo Calculus Knowledge Representation: Object Oriented Simulation Simulation Lisp Useage (Great Example if I do say)

#programming #gamedev #devlog #simulation #commonLisp #leonardoCalculus

screwlisp.small-web.org/lispga

Really just a devlog! I slapped a #mcclim #gui onto my simulation so that I could click a button rather than type actions over and over again.

Then, I really just figured out that one simple-starting-arrangement idea I had doesn't work, because the only vertical move that gets triggered is from the lowest row of a tile to the highest row of the same tile.

Small "improvements".

#leonardoCalculus #Sandewall #programming #objectOriented #simulation #lisp #commonLisp

I feel like this article is one of those moments that is a monumental achievement for the writer themselves, but precedes adding glitzy picture making (which will eventually come too).

If you remember, I was recapitulating my somewhat failed #lispgamejam #gamedev . This time and in about half a week just now - I got the plant/insect/bird Breitenbergian Vehicle simulation workin'.

screwlisp.small-web.org/lispga

Planning to write a post on #CommonLisp #REPL customization. Gathering state-of-the-art customizations. Remembered that I implemented native graphical debugger in #Nyxt once (immortalized in Ndebug github.com/atlas-engineer/ndeb). Went to check on the current state of Nyxt-native debugging.

And yes, native debugger was removed too, much like many other signature features. Which might be a reason to hold a grudge about my work being erased, I guess?

But I'm more saddened about this exemplary REPL hacking piece gone missing, really. I want to point at good examples of custom REPLs in my new post... and there aren't many anymore 😢

A Common Lisp toolkit to construct interface-aware yet standard-compliant debugger hooks. - atlas-engineer/ndebug
GitHubGitHub - atlas-engineer/ndebug: A Common Lisp toolkit to construct interface-aware yet standard-compliant debugger hooks.A Common Lisp toolkit to construct interface-aware yet standard-compliant debugger hooks. - atlas-engineer/ndebug

#programming #systemsProgramming #software #commonLisp #sitcalc #emacs #eepitch

screwlisp.small-web.org/comple

I relate #Sandewall's call for situation calculus actions and the shared environment / database to be moved into the kernel viz my #literateProgramming emacs useage.

People always said emacs /was/ the operatingsystem, didn't they.

Particularly, computer programs various send requests for actions to the emacs server where they are also seen playing out at they actually happen in real time.

screwlisp.small-web.orgMy eepitch-send, actions and the situation calculus