From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Ideal performance of ELisp Date: Sat, 13 Aug 2022 10:15:59 -0400 Message-ID: References: <83o7wuva9o.fsf@gnu.org> <83mtceupbx.fsf@gnu.org> <83lerxvfnu.fsf@gnu.org> <838rnxvdcq.fsf@gnu.org> <83r11ptksn.fsf@gnu.org> <83a68dti6w.fsf@gnu.org> <874jykzvx9.fsf@yahoo.com> <83fsi4sttn.fsf@gnu.org> <838rnws5c7.fsf@gnu.org> <838rntocb8.fsf@gnu.org> <875yiw92p2.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26396"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Eli Zaretskii , Lynn Winebarger , luangruo@yahoo.com, acm@muc.de, emacs-devel@gnu.org, casouri@gmail.com To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Aug 13 16:17:16 2022 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 1oMrwx-0006Yv-7r for ged-emacs-devel@m.gmane-mx.org; Sat, 13 Aug 2022 16:17:15 +0200 Original-Received: from localhost ([::1]:44978 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oMrww-0000as-4W for ged-emacs-devel@m.gmane-mx.org; Sat, 13 Aug 2022 10:17:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40684) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMrvr-0007xC-FY for emacs-devel@gnu.org; Sat, 13 Aug 2022 10:16:07 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:18952) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMrvo-0003UX-Qd; Sat, 13 Aug 2022 10:16:06 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 95C7B802A4; Sat, 13 Aug 2022 10:16:02 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 2882D804FC; Sat, 13 Aug 2022 10:16:01 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1660400161; bh=IyEe6ylwUdCA5I/kUTsrh1JCDlDsiO1FPdj0bh1ih14=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=CBdUps1Wb7npxtQ997UptB+8Tmg2eQEoIIysgY1dWTfiiHSx/WoZ57a3pz/1/OZx0 11y7VagdmZ44D3XDDih5X9XnDBFtHQLzw2+p4X0mJ06F8DuGvMjSqd3PGuc/RBGLcg MhOBTCSFUMkZkLYE25Yz5vtiWNyVFOoM0e6c6Uox6jxEw3RT9240HneuIdjbadSn81 TI4R04Rapfqszr8AfZXMu+QnpF89g5svKoO9dPACxeQIZ3hL+h2Nb3ObN0eHgIvruY ZB/h4uQbPB8+PBZkx3LoVdoZfhHrgvaRqkS21k3T3l38yOrDDggG+y5r3zmJogHOCg Mc/nVtY7HLUXA== Original-Received: from pastel (unknown [45.72.195.111]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id B21BC1201D0; Sat, 13 Aug 2022 10:16:00 -0400 (EDT) In-Reply-To: <875yiw92p2.fsf@localhost> (Ihor Radchenko's message of "Sat, 13 Aug 2022 12:39:53 +0800") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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:293414 Archived-At: > Could it be possible to embed C snippets into lisp functions directly? > Similar to assembler snippets in C. Andrea is better placed to answer that, but I think it would be fairly easy to allow insertion of "C-like" snippets when the code gets compiled with the native compiler. Of course, we'd probably want to make it work even when the code is interpreted (or only compiled to bytecode). It would probably offer very handy improvements to the module API. Stefan