1. Pre-Announcing Project X
- Posted by David Cuny <dcuny at LANSET.COM> Jul 20, 1998
- 446 views
Well, I've leaked it to enough to people over the last couple weeks, so with Robert hinting at something coming for Linux in the near future (referring to my Project X), I guess I should come out and say it: "Project X" is an ANSI C clone of Euphoria. Tentatively titled "Gnuphoria", it will have a number of features that will ensure that it is useful, yet non-competitive with "real" Euphoria. Please note that it is *not* complete. Much of it has been written, but there's still quite a bit of work to do. If all goes well. I hope to have a *very* basic demo up and running in a couple of weeks. And no, I don't have access to any of RDS's code, or algorithms. It's all coded by me. Features (should) include: Coded in ANSI C: First and foremost, that means that the code will be portable to any platform that supports and 32 bit C compiler. It should easily port to Linux, for example. I also hope to port it to the Mac, although the memory handling on the Mac may present some problems. Only 31 bit Numbers and Sequences: Read this as: if you want atoms and integer optimizations, use Euphoria. This may not be a permanent limit. No In Line Assembly: It's that portability thing. No Binding or Shouding: Binding is a question of portability; shrouding is pointless when the code when the source to the unshrouder is available. No Cool Trace Facility: It's that portability thing again. There will be *something* available, but it won't match Euphoria's tracer. Less Features: There are primarily two reasons why a feature in Euphoria would not appear in Gnuphoria: portability, or laziness on my part. Slower Speed: What did you expect? I don't plan on making Gnuphoria slow, but there's no way that I can compete against the kind of optimizations and coding that Robert does with Euphoria. More Bugs: Pretty much a given. Less Support: Again, what did you expect? Here's the FAQ: Why Write a Euphoria Clone? ======================= Firstly, so Euphoria could be ported to platforms that Robert is unlikely to port Euphoria to in the near future, such as Linux and the Macintosh. Secondly, to link Euphoria to some of the cool libraries that are available for C compilers. A few come to mind: - The GNU Allegro game library - SciTech's MGL library - Tcl/Tk Because the licensing of some of these libraries (such as MGL) requires that the user's source be freely available, it is unlikely that Robert could ever be convinced to release an "enhanced" version of Euphoria that included these libraries. Thirdly, releasing a source code version of Euphoria will hopefully encourage people to tinker with the language, and Robert can pick and choose the best of those to add to the "real" Euphoria. What's Been Done So Far? ===================== I've got the parser, a basic sequence engine, some of the basic functions and a bytecode interpreter up and running. So all the individual parts at there. But putting them together is a bit of a trick - my C is *very* rusty, and there is still a lot of glue left to write. Will the Source be Free? ==================== This may sound a bit presumptous, but I *really* don't want to have Gnuphoria compete with Euphoria. So I'll be looking at a number of different licensing schemes that will ensure that Gnuphoria can be open, and Euphoria is by and large uneffected by it. But, yes - the source will be free. How Compatible with Euphoria Will It Be? ================================ All the code written in "plain vanilla" Gnuphoria *should* run in Euphoria. Obviously, the reverse will not hold true, since Euphoria will have features unavailable in Gnuphoria. What About the 300 Line Limit? ======================== This is problematic - I certainly don't want to cripple Gnuphoria, but at the same time, Euphoria's 300 line limit is the biggest incentive to register Euphoria. I suspect that this will *not* be a problem. A number of very useful, but unportable features of Euphoria will simply not be available in Gnuphoria. A prime example is the ability to call assembly code. So people hoping to get around the 300 line limit imposed by Euphoria will find no easy way out in Gnuphoria. Gnuphoria? ========= It's a working name. It refers to the compiler I'm using, as well as the licensing scheme I may adopt. It's certainly better than "Open Euphoria." Comments? Anyone interested in using something like this? -- David Cuny
2. Re: Pre-Announcing Project X
- Posted by Daniel Berstein <daber at PAIR.COM> Jul 20, 1998
- 451 views
- Last edited Jul 21, 1998
-----Original Message----- De: David Cuny <dcuny at LANSET.COM> Para: EUPHORIA at cwisserver1.mcs.muohio.edu <EUPHORIA at cwisserver1.mcs.muohio.edu> Fecha: Lunes 20 de Julio de 1998 10:10 PM Asunto: Pre-Announcing Project X >"Project X" is an ANSI C clone of Euphoria. Great, exciting, fantastic, marvelous!!! Gnuphoria will increase greatly "euphoria language" popularity. When it comes to implementations of the language... RDS will win. This follows the PD edition spirit: only people who really need all of RDS-Euphoria power must register. Gnuphoria will create also new niches: Application scripting language? Cheers to you David! Regards, Daniel Berstein daber at pair.com
3. Re: Pre-Announcing Project X
- Posted by MORONI Maurizio <Maurizio.Moroni at OMNITEL.IT> Jul 21, 1998
- 432 views
David, since your C is "very rusty", why don't make Project X (or Gnuphoria) a group project ? You can coordinate the job of others (as well as write code ) and the whole thing can benefit the hard work of all these euphoria gurus ! This is only my *very* humble opinion, I don't want to teach anything to anyone .... Ciao Maurizio --------------------------------------------------------- Maurizio Moroni Omnitel Pronto Italia SpA Network Testing Dept. e-mail : maurizio.moroni at omnitel.it --------------------------------------------------------- > ---------- > From: Daniel Berstein[SMTP:daber at pair.com] > Reply To: Daniel Berstein > Sent: Tuesday, July 21, 1998 3:24 AM > To: EUPHORIA at cwisserver1.mcs.muohio.edu > Subject: Re: Pre-Announcing Project X > > -----Original Message----- > De: David Cuny <dcuny at LANSET.COM> > Para: EUPHORIA at cwisserver1.mcs.muohio.edu > <EUPHORIA at cwisserver1.mcs.muohio.edu> > Fecha: Lunes 20 de Julio de 1998 10:10 PM > Asunto: Pre-Announcing Project X > > > >"Project X" is an ANSI C clone of Euphoria. > > > Great, exciting, fantastic, marvelous!!! > > Gnuphoria will increase greatly "euphoria language" popularity. When it > comes to implementations of the language... RDS will win. This follows the > PD edition spirit: only people who really need all of RDS-Euphoria power > must register. > > Gnuphoria will create also new niches: Application scripting language? > > Cheers to you David! > > Regards, > Daniel Berstein > daber at pair.com >
4. Re: Pre-Announcing Project X
- Posted by David Cuny <dcuny at LANSET.COM> Jul 21, 1998
- 425 views
Moroni wondered: >David, since your C is "very rusty", why don't make Project X (or Gnuphoria) >a group project ? You can coordinate the job of others (as well as write >code ) and the whole thing can benefit the hard work of all these >euphoria gurus ! Good question. Once the alpha is posted, I'll certainly be looking for input from people - especially seasoned C coders. And if I reach an impasse before then, I'm not to shy to ask for help, or even see if someone wants to take the project over. But I don't think that it will come to that. Besides, I need to get some C coding under my belt, and this is a great project for that. -- David Cuny
5. Re: Pre-Announcing Project X
- Posted by Irv <irv at ELLIJAY.COM> Jul 21, 1998
- 446 views
David Cuny wrote: > > Well, I've leaked it to enough to people over the last couple weeks, so with > Robert hinting at something coming for Linux in the near future (referring > to my Project X), I guess I should come out and say it: > > "Project X" is an ANSI C clone of Euphoria. > > Comments? Anyone interested in using something like this? It was interesting enough to make me go out a buy a new Linux CD. Make another anouncement next week, and I'll clean out 500 megs of disk space for the partition. Regards, Irv http://www.mindspring.com/~mountains -- Euphoria files/files/files