News for hackers. Stuff that matters.
Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by robric on Tuesday February 09, 2021 @06:35AM (#26076285)
Hey dragonsh — you left a comment on my submission a while back about e-commerce data models and it inspired us to write a post about nosql and hybrid e-commerce data models. Here is the nosql one (https://resources.fabric.inc/blog/nosql-ecommerce-data-model). The hybrid one is coming soon. I will delete this comment soon as it is not relevant to this thread.
Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by 2pEXgD0fZ5cF on Monday February 08, 2021 @05:26AM (#26062789)
One thing I find fascinating is that it feels like Common Lisp, Racket and Clojure are talked about a lot, but from the top of my head I would not be able to name everyday software or tools written in any of them.

Meanwhile I rarely encounter discussions and talk about Guile while at the same time seeing it "everywhere" (Guix, embedded scripting in GDB, Gnucash).

This is just my personal feeling though.

Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by chriswarbo on Monday February 08, 2021 @05:52AM (#26062957)
Guile is the 'official extension language' for GNU projects; i.e. for embedding into C programs, for scripting, macros, writing plugins, etc. This gives it a boost in popularity (similar to how JS got a boost from being the 'official extension language' of the Web; although on a massively different scale!)

Looking at https://en.wikipedia.org/wiki/Common_Lisp#Applications I've personally used StumpWM and ACL2; and Cyc is a rather prominent project.

One notable application that's written in Racket is Hacker News! (It's written in 'Arc', which is implemented using Racket).

Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by 2pEXgD0fZ5cF on Monday February 08, 2021 @06:23AM (#26063161)
Oh yeah I think I should add that it was certainly not my intention to downplay the more popular lisps or their applications!
Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by pjmlp on Monday February 08, 2021 @09:19AM (#26064742)
Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by evgen on Monday February 08, 2021 @05:52AM (#26062955)
I think that this is a situation where the former are all server-side tools used beneath the surface to power that SaaS used by millions every day, while the latter is visible in a small handful of tools used only by the tiny fraction of the population that would visit sites like HN and even then Guile is used (statistically speaking) by no one.
Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by bjoli on Monday February 08, 2021 @08:31AM (#26064146)
For me, the idea of scheme is the idea of a few well-chosen primitives that compose into higher abstractions. Guile does this really well, in my opinion. You can get a decent superficial overview of the implementation in a week, and the IRC channel are really helpful with the parts that are not standard scheme.
Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by felixr on Monday February 08, 2021 @08:14AM (#26063974)
I would be interested in a list of (used/popular?) applications that are written in Scheme.

I get the impression that a lot of Scheme code is in projects that never get published. I can easily name 5+ Scheme implementations that I heard of, but I don't know any prominent examples of software implemented in Scheme.

Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by selfishgene on Monday February 08, 2021 @06:48PM (#26071977)
TeXmacs is an impressive project spanning several decades:

https://www.texmacs.org

It uses Guile as its scripting language and documents created within TeXmacs are represented as Scheme programs.

In addition to providing a LaTeX-quality WYSIWYG editor experience for scientific documents, TeXmacs can also be used as a computer algebra front-end for packages like Mathics, which provides an open-source implementation of the Wolfram programming language used in Mathematica:

https://mathics.org/

Re:Guile – Scheme Implementation Supporting R5RS, R6RS, and ... by robto on Monday February 08, 2021 @10:40AM (#26065953)
The Shepard init system[0] for Guix and most of the Guix plumbing are written in Guile Scheme. There's also Guile Emacs.

[0]https://www.gnu.org/software/shepherd/