The "perfect" language...
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
|
Not Categorized, Please Help
|
|