I have already responded to most of the falsehoods you mention here so I won't do so again but I don't think I have mentioned this so I will respond.
While I totally respect your opinion and your right to make it I do not believe this to be the case.
AGS script has quite a steep learning curve in my opinion. I will offer some examples
Script headers
Having to import/export and declare functions/variables adds a layer of complexity that the vast majority of scripting languages simply don't have. Is it necessary from a design perspective? Why would including something that appears quite arcane to a new user (I speak from experience) be a good thing and lower the barrier of entry.
Strongly typed variables
My major problem here is the int/float situation. Was that a good idea from a design perspective? Why not just a "number" type like most scripting languages?
Pointers
Pointers are a *low level* concept. Is it really necessary to include pointer notation? I don't know of any scripting languages that do. It seems an unnecessary layer of complication.
There are more but I feel those are enough.
You say that I have "given [you] the impression that you don't have the slightest recollection of what it's like to know nothing about programming." but it seems to me that you are the one who is guilty of this. You assume that these complications are trivial to new users but I propose that they are not.
As for your attempted solution, I actually think it's ok. It seems solid, if a little convoluted.
I would say that your talents would probably be better spent trying to add byref passing to the language at a lower level but that is only my opinion.
However, I would like to hear your thoughts on why you believe AGSscript to be well designed, especially for new users because, to be honest, every time I examine this all I see are *bad* design decisions for a scripting language.
Of course, I imagine this is mostly due to AGS's quite significant age.
Quote from: monkey_05_06 on Fri 16/08/2013 06:11:45
AGScript has a significantly lowered learning curve for the everyday user, and it is my belief that this is not a happy accident, but is by design.
While I totally respect your opinion and your right to make it I do not believe this to be the case.
AGS script has quite a steep learning curve in my opinion. I will offer some examples
Script headers
Having to import/export and declare functions/variables adds a layer of complexity that the vast majority of scripting languages simply don't have. Is it necessary from a design perspective? Why would including something that appears quite arcane to a new user (I speak from experience) be a good thing and lower the barrier of entry.
Strongly typed variables
My major problem here is the int/float situation. Was that a good idea from a design perspective? Why not just a "number" type like most scripting languages?
Pointers
Pointers are a *low level* concept. Is it really necessary to include pointer notation? I don't know of any scripting languages that do. It seems an unnecessary layer of complication.
There are more but I feel those are enough.
You say that I have "given [you] the impression that you don't have the slightest recollection of what it's like to know nothing about programming." but it seems to me that you are the one who is guilty of this. You assume that these complications are trivial to new users but I propose that they are not.
As for your attempted solution, I actually think it's ok. It seems solid, if a little convoluted.
I would say that your talents would probably be better spent trying to add byref passing to the language at a lower level but that is only my opinion.
However, I would like to hear your thoughts on why you believe AGSscript to be well designed, especially for new users because, to be honest, every time I examine this all I see are *bad* design decisions for a scripting language.
Of course, I imagine this is mostly due to AGS's quite significant age.