screwtape · @screwtape
369 followers · 5757 posts · Server mastodon.sdf.org

@louis so I wanted to write about the importance and tradition of using to change the meaning of standard-class objects to refer to persistent objects supported by a database backend instead of connecting to a database as a design priority.

Basically I think it's nuts to send SQL to a database via a database connector within a program in the real language of the program, as it were. The SQL connector stuff is a regretful part of the available low level database infrastructure

#closer2mop #clos

Last updated 1 year ago

Yaroslav Khnygin · @surabax
104 followers · 1063 posts · Server mastodon.ie

A great paper from 2004 by Richard P. Gabriel (Lucid, Inc.), Jon L White (Lucid, Inc.), Daniel G. Bobrow (Xerox PARC) that explains how Common Lisp Object System integrates functional and object-oriented programming: dreamsongs.com/Files/clos-cacm

#lisp #commonlisp #clos #oop #objectorientedprogramming #functionalprogramming #programming #programminglanguages #plt #xeroxparc #parc

Last updated 1 year ago

Jeff Sparkes · @jsparkes
4 followers · 17 posts · Server techhub.social

I've written a small version of the desktop mode package for . It required serializing a point in the buffer. In emacs, point is just a numeric character offset In -editor iit is a object with line number, offset in the line, buffer and other details. It doesn't have a reader form; I'm not sure it's possible to save all of the fields, but I wonder I should attempt to make it serializable. I can reconstruct it given line number, offset and buffer name.

I'm not sure of the best way to restore the file buffer in lem. find-file is interactive and may do the wrong thing. I ended up using find-file-buffer, but am worried that it doesn't do everything when setting up the buffer. I get crashes after running desktop-restore.

#emacs #lem #clos

Last updated 1 year ago

Jeff Sparkes · @jsparkes
4 followers · 17 posts · Server techhub.social

My fickle attention has been captured by the editor. An - ike editor implemented in . I've already contributed a couple of small changes, now I'm deep in to refreshing my common lisp knowledge.

There's a lot to learn about lem before I can do much useful. it has great cross referencing of functions, but I need to figure out to add the tags as well.

lem uses , but not as extensively as I would have thought. Which is probably smart.

-editor

#lem #emacs #commonlisp #sbcl #clos

Last updated 1 year ago

LisPi · @lispi314
528 followers · 11074 posts · Server mastodon.top

en.wikipedia.org/wiki/Entity_c

> This eliminates the ambiguity problems of deep and wide inheritance hierarchies often found in Object Oriented Programming techniques that are difficult to understand, maintain, and extend. Common ECS approaches are highly compatible with, and are often combined with, data-oriented design techniques.

I'm sorry what? Generics and multi-methods sytems (en.wikipedia.org/wiki/Multiple) have no such problem.

functional.cafe/@awkravchuk/11

#objectoriented #clos #commonlisp #wikipedia

Last updated 2 years ago

mousebot · @mousebot
359 followers · 3343 posts · Server todon.nl

i was playing around with using EIEIO and jeison.el for mastodon.el, but ran into this problem: how to have a slot on an object that contains a list of objects: emacs.stackexchange.com/questi. perhaps someone around here knows EIEIO or CLOS or just OOP and has an idea?

i was also struggling to have a slot hold an object of the same class as itself (i.e. for mastodon, a boost is a status with a 'reblog' field containing the original status).

by contrast, a status object can have an account object in a slot, no problems.

#clos #lisp #mastodonEl #emacs

Last updated 2 years ago

LisPi · @lispi314
446 followers · 8702 posts · Server mastodon.top

@natty Because it's completely unnecessary in proper systems like .

That is to say, / based object systems.

#object #clos #multimethod #genericfunction

Last updated 2 years ago

LisPi · @lispi314
431 followers · 8164 posts · Server mastodon.top

@BigEatie There are also other niceties not inherent to lisps but convenient like I'm quite fond of in and the Condition System as well (it's one of the things I like in CL over ).

Common Lisp also does dynamic language environments better than many other Lisp implementations (though , a non-Lisp, also does dynamic language just fine).

#clos #commonlisp #scheme #smalltalk

Last updated 2 years ago

Greg Donald :ruby: :whyfox: · @gd
63 followers · 614 posts · Server ruby.social

TIL: Old McCarthy had a form... EIEIO.

#lisp #elisp #clos

Last updated 2 years ago

LisPi · @lispi314
237 followers · 3459 posts · Server mastodon.top

@Angle @smari Data-driven could lend itself to different composition patterns.

Part of the issue though with Object-Oriented programming is that the most common form is also the worst form. Java-style objects are a half-assed ripoff of Smalltalk actor objects.

Which personally I find less practical than -style multiple dispatch, where objects really are just encapsulating datastructures to be manipulated.

#clos

Last updated 2 years ago

LisPi · @lispi314
150 followers · 2218 posts · Server mastodon.top

@dekkzz76 It is a proper programming language and has a JIT since v3.0 (so performance is also pretty good).

It even has a semi-clone of called built-in, for more goodness.

Unfortunately differences in Scheme's semantics means it can't have the Condition system without either breaking compatibility with the Scheme standard or adding a lot of complexity & maintenance work.

It's one of the larger Scheme implementations.

Anything in particular you want to ask?

#clos #GOOPS #commonlisp

Last updated 2 years ago

16th

The invites high quality papers about novel research results, insights and lessons learned from practical applications, and educational perspectives. We also encourage submissions about known ideas as long as they are presented in a new setting and/or in a highly elegant way.

#EuropeanLispSymposium #callforpapers #els #lisp #commonlisp #scheme #emacs #clojure #racket #acl2 #autolisp #islisp #dylan #skill #hy #shen #carp #janet #ulisp #picolisp #gamelisp #txr #mop #clos #cfp

Last updated 2 years ago

16th

🔭 Scope 🔭

The European Lisp Symposium is a premier forum for the discussion and dissemination of all aspects of design, implementation and application of any of the Lisp dialects, including , , , , , , , , , , , , , , , , , , and so on.

We encourage everyone interested in Lisp to participate!

#EuropeanLispSymposium #callforpapers #commonlisp #scheme #emacs #lisp #clojure #racket #acl2 #autolisp #islisp #dylan #skill #hy #shen #carp #janet #ulisp #picolisp #gamelisp #txr #mop #clos #metaobjectsystem

Last updated 2 years ago

16th

April 24-25, 2023
Startup Village, (NL)

➡️ european-lisp-symposium.org/20

📅 Important Dates 📅

➡️ 2023-02-26 — Submission deadline
➡️ 2023-03-26 — Author notification
➡️ 2023-04-09 — Final Papers Due
➡️ 2023-04-24 — Day 1, Monday
➡️ 2023-04-25 — Day 2, Tuesday

#EuropeanLispSymposium #callforpapers #amsterdam #els #lisp #commonlisp #scheme #emacs #clojure #racket #acl2 #autolisp #islisp #dylan #skill #hy #shen #carp #janet #ulisp #picolisp #gamelisp #txr #mop #clos #cfp

Last updated 2 years ago

Yury · @shefys
53 followers · 47 posts · Server bsd.network

If you’re curious about how underlay infrastructure is built at - this talk maybe of interest for you youtu.be/HJNR_dX8g8c

#network #aws #cloud #clos #switching #ethernet

Last updated 2 years ago

nope · @stacked_automation
111 followers · 6209 posts · Server mastodon.social