1. Not important thing...

Dear every Euphorian!

Some days ago, when i am doing in the local BBS, i had got some info
about the origin for Euphoria "sequence" structure, from a programmer
who had reviewed Euphoria manuals before.

He said the "sequence" of the Euphoria ia exactly same as the "LIST"
of LISP language...(i don't know about LISP lang. at all) and he also
said that the "LIST" structure has more excellent features than the
"sequence" of Euphoria...

According to what he said, the LISP is very old language and therefore,
the Euphoria can not be called as "Next generation language".
(Of course, he said this in somewhat joking  manner...)

It's not important things, however, it raise some interestes in my mind
to want to know the origination of the Euphoria language...

Hmmm, Bye!

from Lee woo seob

new topic     » topic index » view message » categorize

2. Not important thing...

> Lee woo seob writes:
> He said the "sequence" of the Euphoria is exactly same as the "LIST"
> of LISP language...(i don't know about LISP lang. at all) and he also
> said that the "LIST" structure has more excellent features than the
> "sequence" of Euphoria...

It's true that there are similarities between Euphoria's sequence
and the (classic) Lisp list.

A Lisp "list" can contain "atoms" and lists nested to any depth, just as
Euphoria's sequence can contain atoms and sequences nested to any depth.
In Lisp a character string is represented as an atom - you need special
functions to access the individual characters, perform string
concatenation etc. In Euphoria, a character string is
represented as a sequence of characters. Euphoria gives you very
efficient random subscripting operations. In Lisp, you can only access
the first element, or "the remaining elements" of a list efficiently.
To access a random element is very clumsy and inefficient, because
Lisp lists are implemented as "linked lists", not arrays. I'm not
aware of any PC action games written in Lisp!

Lisp has lots of other strange stuff in it, while Euphoria
is more conventional and easier to learn.

> According to what he said, the LISP is very old language and therefore,=

> the Euphoria can not be called as "Next generation language".
> (Of course, he said this in somewhat joking  manner...)

Lisp *is* very old. It dates back to the early sixties.
It became popular among Artificial Intelligence (AI) researchers,
and it led to several variations.

Euphoria was motivated more by "FP" - a language proposed in 1978 by
John Backus. (Backus implemented the first Fortran compiler for IBM
back in the 1950's). FP had "sequences", like Euphoria, but again,
character strings were treated as atoms, and it also had lots of
other strange stuff in it, that I felt was not very useful in practice.
I found that FP programs are hard to write, and to read, although they
have interesting theoretical properties.
I implemented an FP interpreter back in 1980 as part of my
Masters thesis at the University of Toronto. It was interesting
theoretically, but extremely slow.

Several years later, after developing compilers for IBM, Amdahl,
and a small Canadian company, I started working on Euphoria. I now
had much more experience in compiler and interpreter development,
and I wanted to bring the power of sequences into a practical,
efficient, easy-to-learn language.

Regards,
  Rob Craig
  Rapid Deployment Software

new topic     » goto parent     » topic index » view message » categorize

3. Re: Not important thing...

On Mon, 23 Jun 1997, Robert Craig wrote:
> Several years later, after developing compilers for IBM, Amdahl,
> and a small Canadian company, I started working on Euphoria. I now
> had much more experience in compiler and interpreter development,
> and I wanted to bring the power of sequences into a practical,
> efficient, easy-to-learn language.

you suceeded.

Michael Packard
Lord Generic Productions
lgp at exo.com http://exo.com/~lgp
A Crash Course in Game Design and Production
http://exo.com/~lgp/euphoria

new topic     » goto parent     » topic index » view message » categorize

4. Re: Not important thing...

> Lisp lists are implemented as "linked lists", not arrays. I'm not
> aware of any PC action games written in Lisp!

There is one, called Abuse, written by Crack dot com. The interpreter they
used was included and you could (in fact were encouraged to) rewrite the
program, as the LISP source was actually included as well! Origin Systems
sells it and it is an excellent (but maddeningly difficult) game.

Sincerely,
Cameron Kaiser
http://www.sserv.com/
spectre at sserv.com

new topic     » goto parent     » topic index » view message » categorize

5. Re: Not important thing...

At 05:54 PM 6/23/97 -0400, you wrote:
>> Lisp lists are implemented as "linked lists", not arrays. I'm not
>> aware of any PC action games written in Lisp!

>There is one, called Abuse, written by Crack dot com. The interpreter they
>used was included and you could (in fact were encouraged to) rewrite the
>program, as the LISP source was actually included as well! Origin Systems
>sells it and it is an excellent (but maddeningly difficult) game.

Well... actually the real meat of Abuse was written in another language (I
think it was either C or assembly), and LISP was used as an outside script
you could modify to control the engine (a cool idea).

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The Reaper  (J. Lays)   http://www.geocities.com/TimesSquare/Alley/4444/
reaper at auracom.com      Check out my Euphoria Games page at:
            -= http://www.geocities.com/TimesSquare/Alley/4444/eugames.html
      ........................
     . .. -||..........__......  "Does the moon set?
      . /  ||......../-- \\.::::  Do angels ever die?
   . ..|   ||...... /    | |.:::  Or are these questions not answered,
     .|  _-||.......||   / /.:::: To save us from a lie..."
    ..| |..||...... -\_- \ |\-.:::
     .| |.[< \ .../            \.::
      .||.|||\|\ |  -      - .  \.::::
     ...|.\|| |  \  |        |   |.:::.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu