On 7/27/2011 1:52 PM, David Barbour wrote:
On Wed, Jul 27, 2011 at 10:40 AM, BGB <[email protected] <mailto:[email protected]>> wrote:

    I think "fitness" and "merit" are some often misunderstood ideas.


People understand just fine that a solution of technical merit can fail due to market forces, positioning, and fear of change. But they don't need to like it.


    the solutions which do best often tend to have the best sets of
    tradeoffs and/or being well suited to a various niche, albeit
    typically not being ideal in any single area.


Be careful! Correlation isn't causation. It is true that solutions that succeed tend to have 'good' tradeoffs and/or are well suited to a niche. *But so are a lot of solutions that fail.* Indeed, the failures often have even better tradeoffs, because they are built with hindsight.


note that my definition of "fitness" also includes marketing forces and economics. for example, something can have be more "fit" because it has lots of money invested into its marketing effort, ...

resistance to change is also an important factor in fitness, and any ideal solution would also need to include this, as well as other factors, such as name-recognition, or legal factors such as trademarks and patent issues, ...


Inertia and circumstance easily trample a 'better' solution, especially for a technology such as a programming language that grows a whole ecosystem around it (IDEs, optimizers, integration with applications, et cetera).

/Whether you intend it or not/, saying that the popular solution is the 'best' one without even researching what has been attempted seems ignorant, insulting, and prejudicial. Chances are, even if BGBScript is an improvement on JavaScript in every way you or I can imagine, it will fail. How would you feel if someone, who has never even looked up your language, were to say: "JavaScript succeeds because it makes the best tradeoffs."

in general, it shouldn't matter, since for the most part, BGBScript is mostly a JavaScript superset (much like C++ is a C superset), and so code written in a JS like subset will work in either one, and they are not competing for the same domain anyways (BS being intended mostly for app scripting, rather than web-servers or clients).

granted, this doesn't cover the case where the code depends on some of my extensions...

otherwise, whether or not my language is adopted by other people is really not of much significance.


many of the core extensions (apart from the FFI), were borrowed from ActionScript 3, ...

however, with any luck, the ECMAScript Harmony working group will settle on a design similar to my own (and hopefully not wildly incompatible), in which case it will be more convenient for myself.


now, it is probably an issue if one considers ECMAScript, JavaScript, ActionScript, ... to be distinct and competing languages.


or such...

_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc

Reply via email to