Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail Newsgroups: comp.lang.forth Subject: Re: jonesforth: taking up the challenge References: <51ae2e6d$0$26867$e4fe514c@dreader37.news.xs4all.nl> <51b1f122$0$6358$e4fe514c@dreader35.news.xs4all.nl> <51b267c3$0$6084$e4fe514c@dreader36.news.xs4all.nl> <85vc5p2msh.fsf@junk.nocrew.org> <7xd2rxdryg.fsf@ruckus.brouhaha.com> From: Lars Brinkhoff Organization: nocrew Date: Sat, 08 Jun 2013 09:35:39 +0200 Message-ID: <85ppvx2gxg.fsf@junk.nocrew.org> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) Cancel-Lock: sha1:v3qcSVIs3ANI6/hDsnT+Vtf0BNg= MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Lines: 22 NNTP-Posting-Host: 85.229.87.73 X-Trace: news.sunsite.dk DXC=MJ70;nkVO0kO3d^23S\Y2mYSB=nbEKnkkTB9ZjHPY?Cc@ON7A^J=91e:[KId_d;k;oecS2QjHQi^gHL>PhDc7DbeA@RQ[nH6m7o X-Complaints-To: staff@sunsite.dk Xref: csiph.com comp.lang.forth:23312 Paul Rubin wrote: > Lars Brinkhoff wrote: >> 1. Start by cleaning up Jonesforth. >> 2. Add an assembler. Explain the beauty of Forth assemblers. >> 3. Add a metacompiler. This could be a mind-warping lesson. >> 4. Rebuild itself; now self-hosting. > > You probably understand this stuff better than me, but I thought > Jonesforth's approach was the opposite of the metacompilation > approach. Jonesforth starts with nothing but assembler, and builds > up Forth one little bit at a time; while metacompilation starts with > a fully working Forth, which it uses to build another one, normally > from the same code. I don't claim any expertise. I assumed that the intent was to provide a updated Jonesforth using modern Froth implementation techniques while still retaining most of its newbie-friendly pedagogical properties. So my (somewhat obvious) idea was to boostrap with the current assembly listing approach, and then switch into the everything-in-Forth mindset. I'm not sure this was what Albert had in mind.