From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Abou Samra Newsgroups: gmane.lisp.guile.user Subject: Re: Curiosity: Microkernel implemented in Guile ? Date: Fri, 24 Jun 2022 09:01:54 +0200 Message-ID: <19A756E5-638F-4AC8-B171-D92625968E60@abou-samra.fr> References: Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16057"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "Dr. Arne Babenhauserheide" , Matias Jose Seco Baccanelli , Guile User To: Nala Ginrut Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Fri Jun 24 09:03:23 2022 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o4dLf-0003x4-P8 for guile-user@m.gmane-mx.org; Fri, 24 Jun 2022 09:03:23 +0200 Original-Received: from localhost ([::1]:34058 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o4dLe-0001p6-Gm for guile-user@m.gmane-mx.org; Fri, 24 Jun 2022 03:03:22 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39226) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4dKN-0000KO-Ct for guile-user@gnu.org; Fri, 24 Jun 2022 03:02:03 -0400 Original-Received: from mout.kundenserver.de ([212.227.17.13]:36203) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4dKL-0006F0-FW for guile-user@gnu.org; Fri, 24 Jun 2022 03:02:03 -0400 Original-Received: from smtpclient.apple ([37.166.206.207]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.184]) with ESMTPSA (Nemesis) id 1Mna0x-1nLMsD2x3F-00jb89; Fri, 24 Jun 2022 09:01:57 +0200 In-Reply-To: X-Mailer: iPhone Mail (19E258) X-Provags-ID: V03:K1:TlecmoSHwr5FvwWI4zzDl3EL2jO6BwWqujLnBRaH/eBapnz5rwD QNNufW7hrQiLabDhgttyDFPQ0XztoKQBSEINiIf7LB7MnJg/meQDF6kASnBeNXaCsKLdb6l dUYK8pPoeJ7DgIvVOJdVPPZfTiSThw68gtcHMAIvLqdXNutJIdrmGK2++et46+rruRQYTbT WdPsDvZOWNIqxb+JhIg2Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:ZomsVFoXJQ8=:FckQJaOhbwXrb3fGhzB6SZ xvy5KgfNrdI0wRZBGLTPhf9Y9KjVowoMrH46R1sBeozqOunlOTerqoYU9APM3v7I32hQAUG3t TwwDQ0LMIz8ERwA/d0gPYvphr87GywGRIP21YZtWr1RcO7qNiaTF02IaMWre4UUJ/VWMdu3UD PFrPUSvIK1hygQbGZt1WJtHTSJUdhuZ/RtX3NDcKJ67E0OyYFtbFYN5c/wqcIQtJeKtPRbbAd eXNvC1Eu94z/ZTAtMoI31zDcIm1ekkyr6pHev8yErtAVKGFwsGjoqr7Zbo5ls/snnx5x6rWTa 87A5jyau/h27WqBeLdExFK0XtEqjdeNTydWDXifJ/UnvhwuqR4c1Xe+aHxoa/3Yw1YKpeaTDW QR/dJX6oPe+lz4zquyn1S7bS9F1jE0PBMsEor8c3lbg/kUOeXpEzVP2WdJzvqBd+UTYNOcIZe rbxTdJf6lQGtLMEdHPfzO4kf3LjhAhnv8v+pSCB/kijsl1UPWKMhgttkfuX+UsRJbSd9XWc5o rGtJy4sSoYzIMzmPsFkmvchzTPDLED08czjrXSc2XjpPrPS8UvrAGxhDV+H3nkDHwMxgoIIXG khu5eHm2LbDWOGIpvkvdIDDZbW24SGFbouYIhJoU09+TxdH/WfKl1QCa0eN2h9ORcQ6bpKlXn M6IhXSKsiFh+bi0JCJ7ikkcvyOCyxmTKYXsMmjX6Hzc9gIdcloYaphFsxqxezT/fIZdgqPX3h M/4JcC9Rf6ZBkQF4EddMoifsRGIJpggDyBmrGw== Received-SPF: none client-ip=212.227.17.13; envelope-from=jean@abou-samra.fr; helo=mout.kundenserver.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:18334 Archived-At: > Le 24 juin 2022 =C3=A0 03:13, Nala Ginrut a =C3=A9c= rit : >=20 > =EF=BB=BFAgreed, Guile's design was widened. Let=E2=80=99s be honest: it wasn=E2=80=99t widened, but shifted. I don=E2=80= =99t think today=E2=80=99s Guile is a good fit for an extension language. Regards, Jean > But I think we are talking about > different "low-level", for Hurd, Guile can be used to write OS components,= > say, filesystem. However, except for GNU Mach, most OS components are > implemented in userland, and Guile is good for that, this is what it's > designed for. > The "low-level" in my mind is to write GNU Mach part, which is not suitabl= e > for Guile. >=20 > BTW, I think Hurd people inclined to call Hurd as "multi-server OS", so > when we talk about microkernel, I was thinking about something like GNU > Mach or L4. :-) >=20 > Best regards. >=20 >> On Fri, Jun 24, 2022, 06:08 Dr. Arne Babenhauserheide >> wrote: >>=20 >>=20 >> Nala Ginrut writes: >>> Many folks shared great Scheme for lower-level. I think I have to clarif= y >>> that I agree that Scheme is good for low-level, depends on >> implementation. >>> But we are talking about Guile, and Guile was not designed for that >>> purpose, it's dedicated to extend C program, so the better choice is to >>> extend a C microkernel with Guile. That is what it was designed for, >>> originally. >>=20 >> In recent years the scope of Guile widened in that respect, so it=E2=80=99= s very >> suited to implement many more parts of the system than it was with Guile >> 1.x =E2=80=94 with Guile 3 it starts to compete in performance. >>=20 >> It might be suitable for many parts of the kernel nowadays. >>=20 >> And the Hurd is a good way to get low level with much fewer risks than >> Linux kernel hacking. >>=20 >> Best wishes, >> Arne >> -- >> Unpolitisch sein >> hei=C3=9Ft politisch sein, >> ohne es zu merken. >> draketo.de >>=20