From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Blake Shaw Newsgroups: gmane.lisp.guile.user Subject: good papers on graphics in scheme/lisp? Date: Wed, 02 Mar 2022 23:56:09 +0700 Message-ID: <875yow2t06.fsf@nonconstructivism.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39254"; mail-complaints-to="usenet@ciao.gmane.io" To: Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Wed Mar 02 17:57:07 2022 Return-path: Envelope-to: guile-user@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 1nPSHj-000A2X-E4 for guile-user@m.gmane-mx.org; Wed, 02 Mar 2022 17:57:07 +0100 Original-Received: from localhost ([::1]:37092 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nPSHi-0007Ku-Ep for guile-user@m.gmane-mx.org; Wed, 02 Mar 2022 11:57:06 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:39670) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nPSHM-0007Kl-Rs for guile-user@gnu.org; Wed, 02 Mar 2022 11:56:44 -0500 Original-Received: from out1.migadu.com ([91.121.223.63]:32314) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nPSHK-0008JI-2J for guile-user@gnu.org; Wed, 02 Mar 2022 11:56:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nonconstructivism.com; s=key1; t=1646240197; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=NNhej8qWfrkwGxSRuXgVVcOxgGrmsbgjQO0YYf9L5nc=; b=YLLN90rcbEErRyS6tI4lXx5/FrAn1De5YU9TNaem9BJdK81rQikWuk6Kn8IL5lJi47QtR0 oUVsBay+t1WHmTmkWyClke36PYwpZ4lhv5JiylIwfh3ibnVCm5NMjkSFyoiJhuzkQjfdyV 5AtE73uHdFdLmKVmgtjzD2lB1pU3fw8= Gcc: nnimap+imap.migadu.de:sent.2022 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: nonconstructivism.com Received-SPF: pass client-ip=91.121.223.63; envelope-from=blake@nonconstructivism.com; helo=out1.migadu.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:18151 Archived-At: Hiya Guilers, Blake here, who delivered the presentation on the Guile documentation for Guix Days recently[1]. I'm in the process of gathering a summary of the proposed changes which I'll send out in the next week or two, but in the meantime I was hoping I can pick your brains on other matters. Next week I will start working on my installation /Scribble Jam/ for iLight Singapore[2], and I'm planning to do it all in Guile OpenGL + GLSL. I've started fiddling with Guile OpenGL and it seems pretty complete and performant (I haven't experienced any GC hiccups from the small stress tests I've put it through, but its still only minor stuff). There is still a chance I might choose to create a Guile interface to a subset of the C++ OpenFrameworks[3] library, which I have a fair amount of production experience with, to create something equivalent to Clojure's Quil which wraps Processing, but I won't decide until I do a little solo hackathon this weekend to compare the two options. But anyway, thats not actually what I came here to discuss. I usually like to use these commissions to dive into some good literature and experiment with novel techniques along the way. I know I have read in in the past that Lisp actually has quite a long history of being used in VFX, and I'm wondering if anyone here knows of any decent papers that discuss the use of Lisp in general, and perhaps Scheme in particular, for rendering graphics. Having some nice literature to dig into along the way makes doing this kind of work all the more enjoyable. Also, one last thing, I'm considering attempting to create a DSL that compiles to a subset of GLSL like Chicken's GLLS library[4], as I'm becoming more and more interested in compilation. I remember reading somewhere about a Guile library that allows you to write C in Guile, and figure that could be a good source, as GLSL is C-like. Does anybody know what project I'm talking about, and where I can find it? I've searched quite a bit but can't find it -- nevertheless, I'm convinced it was a guile project and I wasn't merely mixing things up. thanks & happy hacking! Footnotes: ---------- [1] https://xana.lepiller.eu/guix-days-2022/guix-days-2022-documentation.mp4 [2] it's discussed in the above video within the first 20 min for those interested [3] https://openframeworks.cc/ [4] http://wiki.call-cc.org/eggref/5/glls ez, b -- “In girum imus nocte et consumimur igni”