From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mike Bushroe Newsgroups: gmane.lisp.guile.user Subject: Re: on bootstrapping: introducing Mes Date: Tue, 21 Jun 2016 11:44:59 -0700 Message-ID: References: <87twgp8mi5.fsf@gnu.org> <87porasc67.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1466534785 23643 80.91.229.3 (21 Jun 2016 18:46:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 21 Jun 2016 18:46:25 +0000 (UTC) Cc: guile-user@gnu.org To: Jan Nieuwenhuizen Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Tue Jun 21 20:46:18 2016 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bFQgj-0001Rv-LW for guile-user@m.gmane.org; Tue, 21 Jun 2016 20:46:17 +0200 Original-Received: from localhost ([::1]:53661 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFQgi-0006kC-W6 for guile-user@m.gmane.org; Tue, 21 Jun 2016 14:46:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46259) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFQg4-0006ao-Px for guile-user@gnu.org; Tue, 21 Jun 2016 14:45:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bFQg2-0005MU-9p for guile-user@gnu.org; Tue, 21 Jun 2016 14:45:35 -0400 Original-Received: from mail-ob0-x233.google.com ([2607:f8b0:4003:c01::233]:35506) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFQfy-0005LI-Sg; Tue, 21 Jun 2016 14:45:31 -0400 Original-Received: by mail-ob0-x233.google.com with SMTP id c3so36104635obc.2; Tue, 21 Jun 2016 11:45:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=RTSZ1DF8OfEFQ4+dTeubgo3A+phbqdkQnafjLGYqcpA=; b=Acd/0CpQXDyjYk/CiiIOgPowf0gNhXhKghwOgmSrxts9TY6kDiboKidUvvWXzpwaqj A6XvQ1gPF0IenSnbDimJxbh9p8KVIF0jxdHs0C5IP63u7/eglRv8Zg7whVQkctVqR9w6 nzJr5JXQoa09sD12QnlAScaYxNgUAIVyxNR5v/eLHpk4lYOnGNqwWHP4fDawzeRT08bh vCl+TXKOE0M7XfDBfzjJS+KV1IaIvtI0oCKAloVixhXefoF5Vz2AgGhqV7QeLernAceS j6TtVOq9nFEdj2P3wIs8pG9WT5NwEuRNzqPbvzW43LIwialHbPmNYiVVyphbR1ENi54v 42kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=RTSZ1DF8OfEFQ4+dTeubgo3A+phbqdkQnafjLGYqcpA=; b=SCI1mkMweM4wx/+Mq5ZywOpnc7MttY90jwwEgkJ6mjyYbT6m8jPxjH3aYK7QlAUwKz Y3Ufu1X/AIimWE0OaqJ3QYOM7D0xxFrRmn9URbb2AVXkoo3DPEWP/aniBSQFUnF2I91p PwAMDZiRIycpgoS0bcpchRQaq4N5sCb+ZWYcTOLF95R0U7eprIHkR4nbpTXNyueqfctC xeui9tFzIJAGbyvEIm0EnCuzL/OEB5Xs7ENtuDa4efzuNpwRmoQbA+WIGpUFMROE7dnT 0v811g2Aw2h8P8UzY+gAa7RxWk6vbVtwZfQzjJPvZ9KiGthvwqe8pCDc8k3MvH6rCfSf s1Lg== X-Gm-Message-State: ALyK8tKRCwjLgdtCRfODXYXyU6WVCcx6o+iPMaFemBm7iK5byVxNznD85jMRA+nCyb8m6feELuKtvYWRPsAiig== X-Received: by 10.157.43.40 with SMTP id o37mr18003101otb.41.1466534728543; Tue, 21 Jun 2016 11:45:28 -0700 (PDT) Original-Received: by 10.202.44.23 with HTTP; Tue, 21 Jun 2016 11:44:59 -0700 (PDT) In-Reply-To: <87porasc67.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4003:c01::233 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:12681 Archived-At: On Tue, Jun 21, 2016 at 10:07 AM, Jan Nieuwenhuizen wrote= : > Mike Bushroe writes: > > Hi! > > Ah sorry, not exactly. I intend to write the initial LISP interpreter > in binary/hex...the current implementation in C is only intended to be > an intermediate stage in the development process, i.e., to figure out > what exactly is needed as a minimal interpreter. Experimenting using C > is easier than in assembly and close enough to make change to assembly > later. > > Greetings, > Jan > > -- > Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org > Freelance IT http://JoyofSource.com | Avatar=C2=AE http://AvatarAcademy.= nl > Jan, I think I better understand what you are working on now. The vest-pocket assembly code bootstrap is a great idea for getting Scheme working where Scheme has never been before. But it may limit the bootstrapping to only X86 based machines. While the majority of users will be installing onto that, you might consider something that supposedly is more universal. Something like Java that is supposed to be available for almost everything from small embedded systems to the latest and greatest CPUs and OSs. It would also be a smaller change than C to assembler although is truly very close to assembler on a good CPU. On the other hand Java is 'yet another language' and one I have not worked with yet myself. I have done some assembly programming, even on X86 based machines. I enjoyed the compiler course at the university and it sounds like you are having fun here. And since I never really got a feel for LISP let alone Lambda functions I doubt I will have any further suggestions that would be helpful. You are already getting to beyond what I have experience with. Mike --=20 "Creativity is intelligence having fun." =E2=80=94 Albert Einstein