[HN Gopher] Not only Clojure - Chez Scheme: Lisp with native cod... ___________________________________________________________________ Not only Clojure - Chez Scheme: Lisp with native code speed Author : simonpure Score : 35 points Date : 2023-09-22 18:28 UTC (4 hours ago) (HTM) web link (yakihonne.com) (TXT) w3m dump (yakihonne.com) | moomin wrote: | IIRC, Idris 2 uses Chez Scheme for its backend. | threatofrain wrote: | Also Racket. | bPspGiJT8Y wrote: | There's also a Chez backend in development for PureScript. | SomeoneFromCA wrote: | Chez if fast, but certainly not native fast. | tmtvl wrote: | It does pretty well considering the obstacles holding it back, | garbage collection and implicit typing are rather hefty | lodestones to work around, but Chez has a quite sophisticated | compiler which can do some impressive optimizations. Of course | certain Common Lisp implementations like SBCL still outshine | Chez, but for a Scheme implementation it's rather impressive. | | Of course if you want something really fast you let a genius | who knows the target system inside and out write some hand- | optimized assembly, but for a program that only needs to run | once (or that has no direct or indirect connection to an end | user) Chez is roughly fast enough. | ashton314 wrote: | Here are the results of running several Scheme implementations on | a set of common benchmarks: | | https://ecraven.github.io/r7rs-benchmarks/ | | A few years ago Racket switched to using Chez for its | implementation. The lead for Racket (Matthew Flatt) seems pretty | happy with the new Chez base: he and the team were able to | _reduce_ the total amount of code while at the same time | _improving_ performance. Here 's the experience report from a few | years ago: | | https://users.cs.utah.edu/~mflatt/tmp/rkt-on-chez.pdf | hedgehog0 wrote: | mflatt FTW! | clircle wrote: | Pretty sure emacs lisp compiles to native code now | uxcolumbo wrote: | What is yakihonne? Another blogging platform? Rather confusing to | use. | | Anyway, would have been nice for the article to link to Chez | Scheme's project page, which seems to be this one: | | https://github.com/cisco/ChezScheme | | Also not clear why should folks use Chez? The article barely | covered the why or what successful apps have been written in | Chez. | no_wizard wrote: | I've always been interested in how Cisco uses ChezScheme. What | does it power for them that they are willing to put money into | this project? | binarycrusader wrote: | I found this (not an endorsement, I have no affiliation, and I | don't use it): | | _YakiHonne is a Nostr-based decentralized content media | protocol, which supports free curation, creation, publishing, | and reporting by various media._ | | https://yakihonne.com/article/naddr1qq2njnfcdpsngu3sdev4wjn3... | uxcolumbo wrote: | Thanks - worthwhile features for sure and being | decentralized. | | I was hoping to find that information on the site itself, I | was looking for an about page or similar. Couldn't find it. | Hence why it was confusing for a first time user. Or maybe I | just missed it. | phoe-krk wrote: | Tangential: if we're talking Lisp and native code speed, Steel | Bank Common Lisp (by default) compiles everything to machine | code. | | [0] https://sbcl.org | ska wrote: | Compiled lisps have been a thing for nearly as long as lisps | have. IIRC the first one was in early 1960s. | | It's a cultural oddity how strongly people seem to associate | them with interpreted code. | packetlost wrote: | Another "post-modern" natively compiling Scheme is Gerbil Scheme | [0]. It's seeing a lot of attention/enhancements lately, | including some bounties to implement features. | | [0]: https://cons.io | codetrotter wrote: | And chicken scheme | | https://www.call-cc.org/ | | It compiles to C, and from that to binary program | [deleted] | [deleted] ___________________________________________________________________ (page generated 2023-09-22 23:00 UTC)