From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Jonas Bernoulli Newsgroups: gmane.emacs.devel Subject: Re: Slot accessing issues in EIEIO Date: Wed, 06 May 2020 17:40:56 +0200 Message-ID: <874kst137b.fsf@bernoul.li> References: <87a72lhf3b.wl-all_but_last@163.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="4656"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Stefan Monnier To: Zhu Zihao , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed May 06 17:43:38 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jWMCw-00011T-0r for ged-emacs-devel@m.gmane-mx.org; Wed, 06 May 2020 17:43:38 +0200 Original-Received: from localhost ([::1]:54998 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jWMCu-00005a-SQ for ged-emacs-devel@m.gmane-mx.org; Wed, 06 May 2020 11:43:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45970) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jWMAT-0007c1-5F for emacs-devel@gnu.org; Wed, 06 May 2020 11:41:05 -0400 Original-Received: from mail.hostpark.net ([212.243.197.30]:46522) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jWMAQ-000633-Mv for emacs-devel@gnu.org; Wed, 06 May 2020 11:41:04 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id B2FF31668B; Wed, 6 May 2020 17:40:56 +0200 (CEST) X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Original-Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail0.hostpark.net [127.0.0.1]) (amavisd-new, port 10124) with ESMTP id 5fCqqLuJcXnR; Wed, 6 May 2020 17:40:56 +0200 (CEST) Original-Received: from customer (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 4371816634; Wed, 6 May 2020 17:40:56 +0200 (CEST) In-Reply-To: <87a72lhf3b.wl-all_but_last@163.com> Received-SPF: none client-ip=212.243.197.30; envelope-from=jonas@bernoul.li; helo=mail.hostpark.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/06 11:40:56 X-ACL-Warn: Detected OS = ??? X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:249094 Archived-At: Zhu Zihao writes: > Recently, I'm reading the source of closql, A Emacs sqlite database > ORM package. Uhuh ;) Sorry for the lack of documentation. It's not really intended for use by other people at this point, but if you are brave enought to dig through the implementation, then why not. > I don't think use an advice is the silver bullet. I ment to ask for a better mechanism but never got around to it. What I had in mind was for `eieio-oref' and `eieio-oset' to be defined as generic functions. > There's slot-value-using-class for CLOS to handle slot accessing, but > there's nothing for EIEIO to do this. I have no idea how that works. Can you link to some documentation and/or implemenation? Jonas