ECL stands for Eclipse Command Language, and it was developed and initially introduced by Xored at EclipseCon '08 in California.
ECL has its own story. It goes back to the early history of Eclipse Platform which had always experienced a lack of Scripting and
Automation solutions. This problem is not related to a particular programming
(scripting) language but goes way further including an object model to script against it, data and code interoperability, and many more.
There were several projects trying to add easy scripting and automation to the platform; the most successful one was Eclipse Monkey
as a part of the project, which covered high level aspects of Eclipse APIs. However, we were not satisfied with Monkey's approach
What we did want from a Scripting-and-Automation solution is the following: