I like Devin's reasoning on this. One of the great benefits we enjoy in using LiveCode is the "English-like" syntax. This is one of LC's hallmark features. As I see it, we should work to preserve it and extend it in our naming of commands and functions.

My 2 cents' worth -
Phil Davis


On 11/3/16 4:00 PM, Devin Asay wrote:
On Nov 3, 2016, at 4:16 PM, Monte Goulding <mo...@appisle.net> wrote:

Hi LiveCoders

In a PR I have open Peter has asked me to `Please name this function with a 
verb` and I recognised that in LiveCode this is something I don’t do out of 
habit while in other languages it is. Why? Because in the context the a 
function is used there is already a verb in the statement in our language. I 
definitely think verbs should be used for custom handler names though. It seems 
to me that if my gut feeling and what I’ve been practicing for a long time is 
seen as general best practice for the community then it should be documented.

I notice that there’s a mix of noun and verb engine functions.

What do people think:

put GetSomething() into container

or

put Something() into container

BTW I’m happy to change my ways I’m just curious what people think.
Almost all commands are imperative verbs:

go
do
set
put
import
grab
etc.

Most built-in functions tend to be nouns:

date
time
focusedObject
folders
files
functionNames

And some functions are adjectives:

random (although you could argue this is a nominalized adjective)
licensed

Some functions are even predicate phrases, camel-cased:

isNumber

And there are a few functions that are verbs:

flushEvents
getResource

I think the best function names are the ones that “read” naturally in a 
statement:

   put the random of 10 into myVar

   if isCorrect(fld “answer”) then…

So when I name commands I use verbs. When I name functions I tend to use nouns 
or predicate phrases, whatever reads like natural x-talk.

Devin


Devin Asay
Director
Office of Digital Humanities
Brigham Young University

_______________________________________________
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

--
Phil Davis


_______________________________________________
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