vindarel, to elixir French

Me discussing and for a bootstrapped SaaS and making noise on the https://dev.to/vindarel/is-elixir-or-common-lisp-the-best-language-for-building-a-bootstrapped-b2b-saas-in-2024-2ji0ed-b2b-saas-in-2024-2ji0>

> I want to be convinced and find the Graal, but when I take a look to maybe rewrite my Python/Django app to Elixir, I miss stuff.

charliemac, to random

Wow. It appears to work without modification on Ubuntu 23.04. It looks like Mutter has implemented all the wayland protocols the wayland FFI backend expects since I last attempted this.

#McCLIM #CommonLisp #Win

simendsjo, to random
@simendsjo@fosstodon.org avatar
louis, to random
@louis@emacs.ch avatar

When you experience weird pain and utter joy at the same time while programming in a language and still go on with it, would that classify as a fetish? :commonlisp:

#commonlisp

louis, to random
@louis@emacs.ch avatar

Updates on the GNV* Gopher Search engine project:

  1. Engine is now available on https://gopher.emacs.ch (while supplies last)

  2. Now over 2 million selectors indexed 📈

  3. Rewrite of struct-based in-memory storage to SQLite (using Mito), thanks @galdor for the suggestion) :sqlite:

  4. Now with integrated Image viewer 🖼️

*GNV is Not Veronica

#gopher #commonlisp

louis, (edited ) to random
@louis@emacs.ch avatar

This is getting out of hand. It started as a joke, and now we already have 30'000+ gopher selectors in the index.

Now with live stats.

https://gopher.emacs.ch/

#gopher

louis,
@louis@emacs.ch avatar

@zyd Yeah, that's SBCL sb-kernel::dynamic-usage. The whole index is basically in memory on my machine and is growing really fast 😜​

I've almost forgotten how joyful programming in #commonlisp is. You fire up a SLIME repl and just hack away. I've not restarted the repl once since I started yesterday.

louis, (edited ) to random
@louis@emacs.ch avatar

For insiders only: a very early version of my Gopher search engine can be tested:

https://gopher.emacs.ch/

That's my local SBCL process, which is currently crawling, but also exposes very basic search function.

It's all in-memory, no database. Everything is just 160 lines of Lisp.

Enjoy 🙂

#commonlisp #gopher

louis, to random
@louis@emacs.ch avatar

Inspired by @mms - tonight I've written a Gopher crawler in Common Lisp with little more than 100 lines (only dep: usocket).

Using a single host for bootstrapping (gopher.icu), recursively indexing all directories (type 1), it found 1000+ gophermaps in less than 10 minutes and is still running.

Perhaps I'll have something ready for the next Lispy Gopher Climate Show if that of interest @screwtape

#commonlisp #gopher

mms, to SmallWeb
@mms@emacs.ch avatar

the biggest missing piece of #SmallWeb is PEOPLE SHARING LINKS. It's cool that we can use RSS to get new articles, but we need the meat-suitted algorithm of recommendations for new sites.

louis,
@louis@emacs.ch avatar

@mms Working on it... 🙂​

Playing with #commonlisp and #gopher in #emacs is probably the most perfect place for me to be in after a very shitty week. 🥳​

amoroso, to Lisp
@amoroso@fosstodon.org avatar

I had never heard of the book "A Programmer's Guide to COMMON LISP" by Deborah Tatar (Digital Press, 1987). So I read it and this is my review:

https://journal.paoloamoroso.com/reading-a-programmers-guide-to-common-lisp

#CommonLisp #lisp #books

vindarel, to Lisp French

TIL another genius feature.

In SLIME, type:

(find

you should see the arguments lambda list in the minibuffer. Want to see them better?

Type C-c C-s

it gives…

(find item sequence :from-end from-end  
 :start start  
 :end end  
 :key key  
 :test test  
 :test-not test-not)  

clever, isn't it?

bahmanm, to Lisp

Spent a bit of time, renovated a rather aging project of mine in :

Configured , used to wrap around test/run, and finally tackled a bunch of deprecated APIs.

The result is so nice and tidy that I've decided to hack again in and take down a few more of Euler problems 😎

https://github.com/bahmanm/euler-cl/tree/master

louis, to random
@louis@emacs.ch avatar

Tail Recursion With Common Lisp, Do or Don't?

Video dropped today on Youtube.

https://yewtu.be/watch?v=O82aQd3umBs

#commonlisp

amoroso, to Lisp
@amoroso@fosstodon.org avatar

I ran the Medley Interlisp TextModules tool to import into the residential environment some Common Lisp source files, an example program from Peter Seibel's book "Practical Common Lisp". I posted some notes on how to do it:

https://journal.paoloamoroso.com/importing-common-lisp-files-in-medley-with-textmodules

#CommonLisp #interlisp #lisp

fosskers, to random
awkravchuk, to devlog
galdor, to random
@galdor@emacs.ch avatar

An unexpected problem with event-based IO in #CommonLisp is that it breaks the condition/restart system. E.g. you upload a file using HTTP and a non-blocking client. The state machine to handle the flow (send request, read HTTP 100 response, send body, read reponse, execute callback) is running in the IO thread. If anything signals a condition, it has to be handled in the IO thread, completely decorrelated from the code that initiated the HTTP request.

Extrapolate that to a server running multiple complex IO flows in parallel. This is really not good, the language just does not match the problem.

ynom, to emacs

What do you all think of #lem?

It appears to be an #emacs-ish program that uses #commonlisp for customization.

Apparently there have been other emacs clones based on #go and #rust and I guess those are called #emacsen ?

Without going too into my personal details, I’m not a professional programmer and most of my experience is with a modern programming language, #swift, and a high level programming language, #python.

I’ve tried learning #elisp several times by completing various programming exercises and I end up quitting because something obnoxious comes up that, from my minimal programming experience, appears to be due to elisp‘s age. Again, I’m not a pro, so this is just my amateur take.

I did a some programming challenges with #clojure which was hugely fun (mostly because of how fun it feels in emacs 😁) so I don’t think it’s the #lisp part of emacs I have a distaste for.

I’ll probably give it a serious go within the next week here and possibly report back, but I can’t imagine an emacs clone without #magit #orgroam and ChatGPT-shell will really ever become my daily driver 🙃

https://lem-project.github.io/

https://news.ycombinator.com/item?id=39397942

louis, to random
@louis@emacs.ch avatar

Freshen up on your Common Lisp skills with @vindarel 's Udemy course and support his work along the way:

https://www.udemy.com/course/common-lisp-programming/?couponCode=CELEBRATE1001

His course celebrates 1001 learners today and he's probably the most active missionary to bring Common Lisp to newcomers in an accessible way.

#commonlisp

Disclaimer: I do not receive any commissions for this link.

vindarel, to Lisp French

🥳 Celebrating 1001 learners on my Common Lisp course, thank you very much for your support!

Starting with CL was honestly not easy. The first thing I did was writing the "data structures" page on the Cookbook, bewildered that it didn't exist yet. A few years and a few projects later, this course allows me to share more, learn more, have fun, and have some rewards to keep the motivation up.

next an soon©: all about CLOS.

https://www.udemy.com/course/common-lisp-programming/?couponCode=CELEBRATE1001

amoroso, to Lisp
@amoroso@fosstodon.org avatar

I've run across these recent Common Lisp learning resources:

Learn Lisp The Hard Way: promising but still a work in-progress.
https://llthw.common-lisp.dev

Common Lisp - The Tutorial: presents the language with an eye to developing with the CLOG GUI framework.
https://rabbibotton.github.io/clog/cltt.pdf

#CommonLisp #lisp

amoroso, to Lisp
@amoroso@fosstodon.org avatar

In 1984, 40 years ago, Digital Press published the book "Common LISP: Reference Manual" by Guy L. Steele Jr. and others, more widely known as the first edition of "Common Lisp: The Language" or CLtL1. It was an early major milestone of a Lisp standardization process completed a decade later.

http://www.bitsavers.org/pdf/dec/_Books/_Digital_Press/Steele_Common_Lisp_Reference_Manual_1984.pdf

#CommonLisp #lisp #retrocomputing

lispm,
@lispm@moth.social avatar

@amoroso In Symbolics Genera we can switch the language in the REPL/Listener to CLtL. It then also advertizes only this in the features. We can then create a rough overview of the available symbols.

amoroso, to Lisp
@amoroso@fosstodon.org avatar

Using the File Manager and taking advantage of the residential environment of Medley Interlisp is the most effective way of developing Lisp on the system.

But, if you do want to manually manage Common Lisp sources on Medley as in traditional file based implementations, here I explained how to do it:

https://journal.paoloamoroso.com/managing-pure-common-lisp-files-on-medley

#CommonLisp #Interlisp #Lisp

fosskers, to random

I've overhauled the README for the transducers library. Specifically, the API section now contains an example for every available function.

#commonlisp

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • ngwrru68w68
  • everett
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • cubers
  • Durango
  • Youngstown
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • osvaldo12
  • tacticalgear
  • modclub
  • cisconetworking
  • mdbf
  • tester
  • ethstaker
  • Leos
  • normalnudes
  • provamag3
  • anitta
  • lostlight
  • All magazines