Skip to content

React in some way to Eidola, a language #586

@masak

Description

@masak

This is very late to the party, but I'd rather have an issue about this, and try to extract what I can.

The project/language was active in 2001 and 2002. Its goals are evident in the first paragraph:

Eidola is a representation-independent, object-oriented, visual programming language.

The name Eidola is the plural of Ancient Greek eídōlon (εἴδωλον) meaning [figure, representation](figure, representation); same root as in "eidetic memory".

Traditional programming languages are heavily tied to their representation as textual source code, which is unfortunate -- pure text is a very poor notation system for the concepts of a high-level language. An Eidola program, however, exists independent of any representation; its "fundamental" form is as a set of carefully defined mathematical abstractions, opening the possibility of having many different notations.

This goal, needless to say, is very ambitious. When I learned about this effort back in the day, I was mighty impressed, thinking that this is obviously a Good Thing to do. Representation-independent programs! In the intervening time I've perhaps gotten a bit more, I dunno, jaded or cautious or something. I still think it's a neat idea, but I'm highly aware that syntax (as base and worldly of a notion as it is) manages to ground semantics in something concrete and irrefutable. Some part of me wonders if you can even be notation-independent — or if, perhaps, the closest you can get is something like allowing several parallel notations/syntaxes, neither of them declared primary or canonical, and with the ability to freely translate between them. In that case, nothing ties you down to a particular syntax, but you're not completely rid of syntax either.

What else? Oh, I remember the page about music notation was quite good. The idea that music notation has evolved over the centuries to be a really good fit for the human eye and to, in some sense, make good use of the ink and the page to express a lot with a little.

This issue can be closed after I've looked through the resources on that page and written up a review/postmortem of them.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions