An ag(e)ing hacker - posts tagged as "guile"Luca Saiu's blogtrivialblog
https://blog.ageinghacker.net
Thu, 01 Aug 2024 18:02:14 +0200Thu, 01 Aug 2024 18:02:14 +0200positron@gnu.org (Luca Saiu)Happy pi Approximation Day 2014
It’s 22/7 again. Last year on pi Approximation Day I published a simple Forth program based on an intuitive geometrical idea: see Happy pi approximation day 2013 (<https://blog.ageinghacker.net/posts/13>). I’ve been thinking about what to do in 2014 for some time, without finding anything as nice from the programming point of view. Sure, you can find series and continued fractions converging to pi, even rapidly; these methods work, but the corresponding programs are trivial to code and don’t provide any insight. So I chose another route: a practical experiment to approximate pi by cutting and weighing metal. The result turned out ... <a href="https://blog.ageinghacker.net/posts/18/">[Read more]</>
https://blog.ageinghacker.net/posts/18/
https://blog.ageinghacker.net/posts/18/Tue, 22 Jul 2014 00:10:00 +0200englishexperimentgnuguilehackingpisciencepositron@gnu.org (Luca Saiu)A practical GNU epsilon tutorial
A practical GNU epsilon tutorial Audience Lexical conventions Rationale and introduction My PhD thesis Implementation, and the relation beteen epsilon0 and epsilon1 The bootstrap problem Setup Writing more comfortably, from ‘guile+whatever’ and Emacs Basics of epsilon1 The stuff values are made of: fixnums, pointers, buffers Error situations in epsilon1 Slightly higher-level data structures: vectors, strings, boxes, tuples, records Equality and boxedness tags Lists, and simple programming examples Digression: a look at epsilon0 Practical programming in epsilon1 Sums A programming example: structural equality with boxedness tags A look at reflective data structures ‘e1:define’ is just a macro! S-expressions What’s the point ... <a href="https://blog.ageinghacker.net/posts/17/">[Read more]</>
https://blog.ageinghacker.net/posts/17/
https://blog.ageinghacker.net/posts/17/Fri, 23 Aug 2013 12:54:00 +0200englishepsilongnuguilehackingtutorial