From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Dale Subject: Re: Google Summer of Code project concepts Date: Thu, 11 Apr 2013 10:00:06 -0500 Message-ID: References: <871uak1a8t.fsf@naga.invergo.net> <87li8pmfa7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=bcaec54b5348fb5ec504da170b38 Return-path: Received: from eggs.gnu.org ([208.118.235.92]:45137) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UQIzO-0002sB-Oz for bug-guix@gnu.org; Thu, 11 Apr 2013 11:00:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UQIzE-0001SN-KI for bug-guix@gnu.org; Thu, 11 Apr 2013 11:00:38 -0400 In-Reply-To: <87li8pmfa7.fsf@gnu.org> List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: =?ISO-8859-1?Q?Ludovic_Court=E8s?= Cc: bug-guix@gnu.org --bcaec54b5348fb5ec504da170b38 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Repairing this project seems like a really interesting way to go: http://www.gnu.org/software/guile/manual/html_node/The-Scheme-shell-_0028sc= sh_0029.html Not just configurable in Guile, but interactable in it all the time! The link on the page appears to be out-of-date: a fairly active version of guile-scsh lives here: http://gitorious.org/guile-scsh, though from the contributors to that project it seems like at least some of the mailing list is already pretty aware of it! Even if we were to consider the command-line interaction expendable, it seems useful beyond measure to include functionality to run shell scripts in Guile. The operating system starts to look more like a library than an environment, and the user would feel like they were in Guile mode as soon as they boot up. What a joy! Of course, the goal "get Guix bootable and running primarily Guile Scheme programs" is a pretty big goal, and fairly imprecise. I'd consider getting the WM packaged a secondary goal to getting a Guile shell running, so a project might be simply be "get Guix bootable and run ls through the guile-scsh" or some such a thing. Any feedback or ideas? My biggest barrier is not really knowing how much work needs to be done, or how much I could expect to get done in a summer. It seems that working 40 hours a week for three months would probably empower a body to do a fair amount. I don't really understand how an operating system becomes bootable, so I'd need some guidance on what exactly needs to be done to get that happening - that is, what exactly is the nature of the gulf between, say, boot-to-Guile, and Guix becoming a bootable distro? I don't know where to plug it all together, so to speak! I am certainly more than willing to learn; just explaining that this is all new to me. As you may have guessed, it is not my OS hacking skillz that interest me in the project, but my desire to see functional programming get used in practical software. I'm willing to learn just about anything to contribute to that goal :) Broadly though, it seems like the order of business would be boot-to-Guile + Guix =E2=86=92 dmd =E2=86=92 Guile-scsh =E2=86=92 nwm. Obviously those ch= unks are discrete, and you could chop them off at any point and still be better off than you were before. I could also see an argument for reversing the order of Guile-schsh and nwm, but as an arch user I always think of shells before window managers :D My ideal project result would be a bootable distro that I can configure and interact with in Guile Scheme. If it had a wm, that'd be the icing on the cake (as wms always are! :P). Thoughts? Thanks so much! [Chris] Dale On Thu, Apr 11, 2013 at 7:18 AM, Ludovic Court=C3=A8s wrote: > Brandon Invergo skribis: > > > Check out nwm: > > https://github.com/nizmic/nwm > > Indeed, that looks like something we want to have. > > Ludo=E2=80=99. > --bcaec54b5348fb5ec504da170b38 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Repairing this project seems like a really interesting way= to go:=C2=A0

Not just configurable in Guile, but interactable in it = all the time! The link on the page appears to be out-of-date: a fairly acti= ve version of guile-scsh lives here:=C2=A0http://gitorious.org/guile-scsh, though fr= om the contributors to that project it seems like at least some of the mail= ing list is already pretty aware of it! Even if we were to consider the com= mand-line interaction expendable, it seems useful beyond measure to include= functionality to run shell scripts in Guile. The operating system starts t= o look more like a library than an environment, and the user would feel lik= e they were in Guile mode as soon as they boot up. What a joy!

Of course, the goal "get Guix bootable and r= unning primarily Guile Scheme programs" is a pretty big goal, and fair= ly imprecise. I'd consider getting the WM packaged a secondary goal to = getting a Guile shell running, so a project might be simply be "get Gu= ix bootable and run ls through the guile-scsh" or some such a thing. A= ny feedback or ideas? My biggest barrier is not really knowing how much wor= k needs to be done, or how much I could expect to get done in a summer. It = seems that working 40 hours a week for three months would probably empower = a body to do a fair amount. =C2=A0I don't really understand how an oper= ating system becomes bootable, so I'd need some guidance on what exactl= y needs to be done to get that happening - that is, what exactly is the nat= ure of the gulf between, say, boot-to-Guile, and Guix becoming a bootable d= istro? I don't know where to plug it all together, so to speak! I am ce= rtainly more than willing to learn; just explaining that this is all new to= me. As you may have guessed, it is not my OS hacking skillz that interest = me in the project, but my desire to see functional programming get used in = practical software. I'm willing to learn just about anything to contrib= ute to that goal :)

Broadly though, it seems like the order of = business would be boot-to-Guile + Guix =E2=86=92 dmd =E2=86=92 Guile-scsh = =E2=86=92 nwm. Obviously those chunks are discrete, and you could chop them= off at any point and still be better off than you were before. I could als= o see an argument for reversing the order of Guile-schsh and nwm, but as an= arch user I always think of shells before window managers :D

My ideal project result would be a bootable= distro that I can configure and interact with in Guile Scheme. If it had a= wm, that'd be the icing on the cake (as wms always are! :P). Thoughts?=

Thanks so much!=C2=A0

[Chris] Dale


On Thu, Apr 11, 2013 at 7:18 AM, Ludovic= Court=C3=A8s <ludo@gnu.org> wrote:
Brandon Invergo <brandon@gnu.org&= gt; skribis:

> Check out nwm:
> https://gi= thub.com/nizmic/nwm

Indeed, that looks like something we want to have.

Ludo=E2=80=99.

--bcaec54b5348fb5ec504da170b38--