From AI point of view, Synth would be a direct competition to OpenCog. It would be ran inside browser, so specific programmed applications would be easily presented to a wide range of users.
Although U might consider Synth as AI domain specific language, I wouldn't call it that way because it would be a general use language in which U could program regular applications such are games, databases and other general apps. It just happens that it handles AI very well (in fact, this was one of mine conditions in making a new language, to handle AI well).
So, why not javascript or something else for AI? It is because in the essence of Synth are mechanisms that are commonly used in AI, so U wouldn't have to program it from the scratch which U would have to do in javascript and similar languages. These mechanisms are expression unification and reactive inference engine.
Let's digress a bit to see the other side of Synth, the general programming part. Well, Synth would provide a new, exotic way of programming. Let's say that we have a structure by which we can store data in variables. Programming in Synth would be managed only with assignments to variables upon events and events araise when other variables change their values. So we wouldn't have classic pointer which goes line by line in code and executes it. We would have a state machine in which variables change their values when events araise. It is yet to be seen how this system would behave in algorithm construction, but from what I've seen by now, technology is promissing.
And if U can imagine some DSL (domain specific language) that would easy up programming of a part of your application, there is a solution for that: Synth would provide user definable parser and interpreter for custom languages, so U can mix Synth and i.e. Python or other code. But I think that this wouldn't be used much, as my experience shows that people usually stick with one language per application. What might be used wider is user definable data formats for storing data such is SVG (scallable vector graphics). So you would pick a language to program in (let's say Synth) and when you get to graphics part, you can use SVG syntax to manage shapes on screen.
Synth would attempt to combine state machine with reactive programming (automatic updating of variables on change of a value that compose the variable). State machines assigns values to variables, while inference engine provides reactive part to the very same variables. So, variables can contain states, reactive values or both.
To return to AI, most of AI theories deal with stateless systems. Synth would attempt to extend itself to easily manage state machines, which would give us more complete embracement of systems in the Universe.
Actually I was searching for an AI method to deal with solving different problems. I needed a data structure that could describe states in the Universe. Besides that I needed some dynamics mechanism to describe how these data change through time. I've managed to battle through and Synth idea was born.
I find that Synth would be an exciting innovative platform and I hope that programmers will like it.