From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18512 invoked by uid 1002); 5 Dec 2003 03:57:05 -0600 Mailing-List: contact gentoo-portage-dev-help@gentoo.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail Reply-To: gentoo-portage-dev@gentoo.org X-BeenThere: gentoo-portage-dev@gentoo.org Received: (qmail 22708 invoked from network); 5 Dec 2003 03:57:04 -0600 From: George Shapovalov Organization: Gentoo Linux To: gentoo-portage-dev@gentoo.org, gentoo-dev@gentoo.org Date: Fri, 5 Dec 2003 01:58:17 -0800 User-Agent: KMail/1.5.4 Cc: Daniel Robbins , dholm@gentoo.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200312050158.17479.george@gentoo.org> X-Spam-Status: No, hits=0.0 tagged_above=-100000.0 required=5.0 X-Spam-Level: Subject: [gentoo-portage-dev] portage-ng concurse entry Was: Updated Portage project page X-Archives-Salt: 6d121b5a-068e-4625-b778-1d8cbb212401 X-Archives-Hash: c99c135727d8e28ec9469f5495fb5022 Sorry for the crosspost, but it looks like this topic is approximately equivalently active on either lis, and I did not find the "submission instructions" perhaps because its not yet time for design submits :).. On Wednesday 03 December 2003 15:08, Daniel Robbins wrote: > I haven't looked at twisted, but a good solution suggested by nerdboy is > to have a design competition once we have the requirements finalized. So, we are going to do it according to "accepted practices" :). Seriously, I am glad to see it! And here is my entry ;). Well, this really is a proposal of the language to use for core stuff, not as much of a design. Ever since the implementation in Prolog was mentioned I was keeping some thoughts on the backburner and finally I decided to do a competing entry, for the reason's I'll try to outline. I have them nicely wrapped up here: http://dev.gentoo.org/~george/portage-ng_core-proposal.html To reiterate them shortly, Prolog is a really esoteric language and I am not sure we will be able to find enough people to feel comfortable about having the very core of portage-ng implemented in it. Also there might be issues of portability and efficiency.. On the other hand I understand the desire to stay clear off the C/C++ use and completely support it. Therefore I propose a middle-ground solution, to use a common compiled procedural language that was designed to enhance readability, modularization and ease maintaince of a large system. Oh, it is also very portable and widely awailable and is alive and well supported. What else? It took me only about two weeks (of like 1-2 hrs per day of reading) to get into it and sturt crunching out some code when I decided to learn it :).. (not Hellow World, but real code, mind you). But read-on for the details.. However that's not all. I have produced some basic prototyping code to illustrate what could be expected. The prototype is quite crude, as I did this during relatively rare breaks from writing an article (completely unrelated to CS :)), but it should serve the purpose. Did I say the code shoul be readable? So, even though I do not expect many people to be familiar with that language I would still suggest trying to look at the code. You are in for a one nice surprise ;). (I am not revealing the name of language in this posting deliberately, because I want people to read through arguments first). The code is available here: http://dev.gentoo.org/~george/proto_portage-0.7.5.tar.bz2 but you will probably want to read the text before that. In any case, if you want to jump in, just a short install instruction: run "emerge gnat booch_components " then untar the package and run make Although reading INSTALL that comes with the package might be usefull too ;) (it has some details in case you experience problems). George -- gentoo-portage-dev@gentoo.org mailing list