The "perfect" language...
- Posted by Martin Nilsson <skrjablin at MAIL.COM> Mar 19, 2000
- 466 views
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