The "perfect" language...

new topic     » topic index » view thread      » older message » newer message

This is my first post ever to this list: it might be met with
some scepsis (and that would be just fair: I may very well
have missed something out).

Anyway: this is what I have:

After several months of intense thinking, I think I am almost
finished designing a new language, named Kafka=A8, which I am going
to implement as a "preprocessor" to Euphoria.

However, it's syntax is different from Euphoria's, and it has kind
of a different paradigm, so I wouldn't call it an "Euphoria
preprocessor" or "Euphoria++":   it's a new language (though cross-
compatible with Eu).

Kafka=A8 will have most of Euphorias features, and on top on this
object-orientation is added, in an in my opinion simple and elegant
way. Kafka=A8 also has some other features, most of them pretty useless,
which are there mainly for the sake of completeness.

-----------------------------------------------

Short description of Kafka=A8:

It's *probject-oriented*. Probjects are mixtures between functions and
OOP-objects. Sequences can be regarded as a special kind of probjects.
Everything evaluates to something: perhaps Kafka=A8 can be viewed as some
kind of remote Lisp-clone.

There is virtually no special syntax for OOP: no classes or interfaces;
just two built-in probjects.
The transition between OOP-style- and none-OOP-style programming will be
easy and almost unnoticeable.

------------------------------------------------



The problem is that for the moment, I am rather busy: It will take me at
least a month to program a working first version.

So my questions are:

Is there any interest for this among Euphorians (or RDS); or do you feel
Mike Nelson's and other people's OOP-libraries are simply enough?

Are there any similar projects going on?

Is Euphoria 2.3 on it's way? Will it have namespaces?


If the answer is "yes",
   I might concentrate my energies on writing a good language description
   before doing the implementation; so everybody can read it and get some
   ideas.
Otherwise,
   I prefer to release everything at the same time, because it is a rather
   unique language with many new concepts (probjects, cells etc) and I think=

   it will be better recieved if people can play around trial/error-wise
   with the Kafka=A8-compiler and some example programs.



Martin Nilsson
skrjablin at mail.com

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu