[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Congratulations/Criticism




On Thursday, April 25, 2002, at 09:15  AM, Andreas Bogk wrote:

> Hi!
>
> I'm impressed, goo is a nice language.  Good job!
>
> But I have a nit to pick: why are all the names abbreviated?  I think
> it would increase readability to spell out things like "df" and "cat".
> It would also make it easier to catch up with the terminology of the
> language, and to guess the names of related functions and macros.


I must say this is also my criticism. If it looks like gobbledygook then 
you will not get a lot of adoption.
This will be a problem anyway because of s-exprs. I have a high 
tolerance for geek languages myself, but as someone who has designed a 
language used by musicians and composers, I think it really is 
beneficial to de-mystify things as much as possible and not assume that 
all of your users are up on all the comp-sci stuff. I've gotten a lot of 
very non-comp-sci folks into programming using first class functions and 
coroutines this way. Even I glaze over at things like 'elts' when there 
is a high density of these type of things.

Also I think it is good to use the qwerty keyboard as it was meant to be 
used, which is for typing letters. Dylan and GOO require too much use of 
the shift key and appear designed by or for those who can't type very 
well - lots of punctuation and abbreviated names. I think that this is a 
strength of Smalltalk, Forth and the post-LISP syntax functional 
languages - not a lot of parens and other punctuation and in Smalltalk 
at least, readable names. Those who write functional language 
programming examples appear to like to use one letter variable names 
which adds to gobbledygookness.

I know syntax is a flame topic, so go ahead..


--
--- james mccartney   james@audiosynth.com   <http://www.audiosynth.com>
SuperCollider - a real time synthesis programming language for the 
PowerMac.
<ftp://www.audiosynth.com/pub/updates/SC2.2.14.sea.hqx>