On 10/05/15 20:21, Mark Waddingham wrote:
I have taken quite some time to write this, and the reason that I have
taken the trouble is that, oddly enough, I both believe in Runtime
Revolution, and have put a very significant amount of time and effort
into learning how to get the thing to do things over the last 14
years.

Had I come to it just before the Open Source Kickstarter campaign I
don't think I would have bothered, and I don't think I would be
working
with LiveCode just now.

I appreciate the time you have taken - and, indeed, I appreciate your ongoing support (which you clearly still give unconditionally it seems, even though you are perhaps not entirely enamoured with the way we go about things!).

I am lucky insofar as I don't depend on LiveCode for my bread and cheese, and as such I feel I can give support even if that is seen in
a somewhat negative light from time to time.

As someone remarked just the other day, I am prepared to state what others may be reluctant to. I am well aware that has made me seem a complete baboon from time to time, and doesn't exactly make me the most popular chap on the block. But as I have always been a bit of a baboon and fairly unpopular, at 53 I can live with that without any undue qualms.

If by writing what I do I can effect some changes then all "that" is well worth it.

Even if nothing else, the fact that you have taken a lot of trouble to construct a careful and well thought-out reply to my post justifies both my post and your recent increased involvement in the use-list and so forth.


Indeed, the fact you have taken this time suggests that we (from the technical point of view) have failed to a certain degree to communicate adequately what we are doing and the path we are taking to achieve it.

I'm not going to go into specific details or responses to your direct questions just now as that would take longer than I perhaps have on an idle Sunday evening whilst my other half is working - but there is obviously a communication issue here we need to address and we will in time.

In the meantime, however, please believe me when I say that no KickStarter goals have been forgotten - they are just taking longer to achieve than we had originally hoped. Indeed, in the process of attempting to achieve them we did decide to go down a slightly different route than we had originally intended.

The reality is that the scope of what LiveCode is, and indeed we want it to be, is so wide that the current rift between engine and script cannot continue if we are to keep up with the pace of evolution of the software industry. We have an engine written in what I would term C++ish (the codebase goes back 25 years or so at this point), and we have an IDE written in what we term LiveCode Script (LCS). C++ is not a forgiving task-master and in reality if you are using LiveCode you are probably doing so to avoid using C++ or other lower-level languages to a certain degree.

Ouch! Indeed that is the truth. I am currently in a dialogue with members of the teaching community here in Plovdiv, Bulgaria who have to teach teenagers PASCAL (at non-Mathematical High Schools) and C++ (at specialist Mathematical High Schools) effectively turning off vast numbers of children who might, under different circumstances, become brilliant and innovative programmers.

They (the teachers) are, in turn, "kicking" against the Ministry of Education who are, it seems, stuck in about 1985.


Therefore, as a result, we are in a situation where the people who perhaps would be best to help evolve the platform find it difficult to do so having to rely on those who have C++ abilities (and, indeed, understand how the engine works!). This disconnect directly reflects the more fundamental problem which LiveCode is intended to solve - 'Everyone Can Code' is an ambitious goal, certainly, but the way by which it works is having a high-level system which is tailored towards individual domains (black-boxes tied together with a flexible language for composing and expressing algorithms that act on them).

The solution we came up with is widgets. We are trying to raise the level at which the majority of what you currently consider to be 'the engine' is written so that there isn't that rather large chasm between the way the the functionality you use everyday is written and the functionality you build atop it. By raising the level of language in which 'the engine' is written, we both gain rapidity of development for ourselves, but also (perhaps more importantly) raise the ability of the LiveCode community as a whole to introspect on and also adapt and improve what we do.

That is only going to happen if members of the LiveCode community see obvious, direct and instant benefits to themselves. Right now there are people who are having problems with LiveCode that go back to versions released years ago, which have not been addressed when mentioned, and give the impression (whether true or not) that RunRev only listen selectively to their community.

Of course, I say 'try' here - but there is no try. It works, it really does work. Even in its nascent form LCB is proving to be a highly useful and productive way to implement the things people really need and it can only get better as we iterate on its feature-set and its gradual unification with LiveCode Script.

All that is all very well, and appreciated. But, even before we get to LCB, there is the question of the Kickstarter goals and a general feeling of malaise with relations between RunRev and their core user-base which has to be addressed and sorted out.

Most people who use LiveCode are like most kids who use LEGO: they don't want to build a robot that makes coffee, trims your nails and gives you a massage; all they want to do is build a sports car or a model of the Millennium Falcon. And until end-users can build the equivalent of sports cars there is not much point in talking-up the ability to construct the robot.

Richmond.


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to