From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Clive Tovero Newsgroups: gmane.emacs.devel Subject: Re: GNU Emacs raison d'etre Date: Sun, 9 Aug 2020 22:49:24 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31929"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 10 04:50:20 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 1k4xtD-0008Ae-9X for ged-emacs-devel@m.gmane-mx.org; Mon, 10 Aug 2020 04:50:19 +0200 Original-Received: from localhost ([::1]:38722 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k4xtC-0000vw-Be for ged-emacs-devel@m.gmane-mx.org; Sun, 09 Aug 2020 22:50:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38634) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k4xsT-0000Cg-1G for emacs-devel@gnu.org; Sun, 09 Aug 2020 22:49:33 -0400 Original-Received: from sonic304-22.consmr.mail.ne1.yahoo.com ([66.163.191.148]:34175) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k4xsQ-0004K7-Cg for emacs-devel@gnu.org; Sun, 09 Aug 2020 22:49:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1597027768; bh=qOtEyGhdXoqM9ddi7JUGLWkW/PfsAocRKeTwYa1kXGw=; h=To:From:Subject:Date:References:From:Subject; b=em3Tuv6m5XCxl0XLwxsw8uQb50Py+yfdd5AL4QulZz58EJghqj0eik3M6Qg09LxcOwMbiJQPIBZOwPiQopAz2IwN8S2qgDn/VvVtkyYay4nsLtcwT6xHT6bOgn43Vjpb9XwKrzfJWtDzPLOQ5FtUjwKvvZUwna1aDxnn1T2SogV5rrtfCp3Q2azp7uEu7iy2n9ZMPMV/+ySd4Gw4bLo1qLsYrw5q3Cy5MIL1+Z9Ou9duI6UIqvrEORC4W393NUExF5jBQaGV8Kp9KKslJIty3Q/dNa0FJf59uiEGIjxtr+xURnkYvPeYJxpxba8HF/tb1vq6OfB3wnnto5qXnpjOJg== X-YMail-OSG: Fj5TTtMVM1mLiANCK6sRJPYx.ylkSBmwYvmqyiztpKS67v5fgxLGr1AWH.D9fy0 MbuhY6CKWkacejHQInur9nHky6Uda3tj6GZOd2OzMFQlGrnQbAlGGyLy90dc5N0ZhV2jIsNSEdQw .WuyvkGy7R6t.0nH026i62VSQyQp.g17N86AnrBfcjDg3klDXAPkfyxpp7uqqgvCL1rb9nGj32Tb X46DTt1EupQBD9byVkvCzQfpT.A.qM2Ccsnst3Bbp2_1zT2XCJNdjkdU5kppRE3Cx97r82E9vSgN ahXuksAbYIhU2AbPKhV7r8Cl99rzzGnQ1KnwixiWyY_WewtMzvxjGKQXREAA.63swJe3nVp_cI32 1cJ7e.ld2YHPh4zwshT2WosEbWCnbD91WU8sxB6ZduUJhngF9YoQZtPdU20cDyXx8IG0mDpWzsAB O6I9V8eoJsbrp24j4bDt3gDenyEx7n53rdheMxoZ6UNlkApgR.q6BY2X1HI0RVpJYXtF4W1hzMTw HSSAjXzLpodmmeszsd6D3noh9pZ8tgCT8XW628xjZcnWP6O4RaMuFBnvqN2KXkjNyNE6xm.rFjYj 9S0hkKsrqz85LoV_9DiqInQwZpRv7Ele_qHN60cjKU2LEYpxRCR15NM4PZvNFLdXwhIXQEdngjHD tndfBA7_dVxQdcRq7g8eLxfy9DlkF0_KQkk0DF_KT7arqkM5XkYX2yAkSaA6fYUj_GJxIpfnJhL2 EjkCVaZsP.Ed8B_6fh_5ukalFqvRjWNA.kjZgcZhrj3Z7jQWSu5St30UllIJMvJeEND5WTYdWEI2 CYJ2StBp3fMu4ebnm9HKQuf8fOsBfImsx5HXiOaNkS Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ne1.yahoo.com with HTTP; Mon, 10 Aug 2020 02:49:28 +0000 Original-Received: by smtp411.mail.bf1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 3fd86d05a95a60ab37cd6623609f6e18; Mon, 10 Aug 2020 02:49:25 +0000 (UTC) Content-Language: en-US X-Mailer: WebService/1.1.16436 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Apache-HttpAsyncClient/4.1.4 (Java/11.0.7) Received-SPF: pass client-ip=66.163.191.148; envelope-from=clive.tovero@aol.com; helo=sonic304-22.consmr.mail.ne1.yahoo.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/09 22:49:28 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no 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:253572 Archived-At: > Have you ever heard of SDFs? used in guile’s libfive and Doug Moen’s curv (both FP)? My Common Lisp program Tovero uses Libfive as the backend for modeling and *is* SDF (signed distance field) based. I also wrote the direct Guile viewer for Libfive, which can be used under in a Geiser REPL in Emacs, as I mentioned in my previous post: >> I have written a demo viewer in Guile running under Emacs with Geiser to show more proof of concept: >> https://gitlab.com/kavalogic-inc/inspekt3d This replaces Libfive's Studio editor. > I recall about Emacsy, a guile project about furnishing a standardized emacs-like application framework Thanks--I hadn't seen this, and seems like a promising idea. My other project project, Clive, provides a interface toolkit from SGI's Open Inventor (used in FreeCAD), for direct 3D interaction outside of Emacs. Open Inventor is a quite powerful scene graph system. My website on common-lisp.net doesn't do it justice--and I need to do more demos of it--but I have been extensively modifying it and haven't had time. My understanding is that Dylan's Deuce has enhancements to GNU Emacs' buffer model which facilitates multimedia embedded directly in the editor, and is derived from ZWEI--an older Lisp based Emacs. It would be fun to get it running someday: http://people.csail.mit.edu/gregs/info-dylan-archive-html-2001/msg00763.html QEmacs is interesting too--it can embed videos using FFMpeg (developed by Bellard too!) directly in an editor window. It has C based functions based on a subset of GNU Emacs, which might be fairly straightforward to wrap in Guile or other Scheme implementation for a lightweight Emacs system.