[Tfug] Language choices
Bexley Hall
bexley401 at yahoo.com
Mon Nov 13 11:01:21 MST 2006
Hi, Tim,
> I think you're right about less syntax being better,
> and less nonpronounceable syntax being better yet.
> Of course, there is tradeoff,
Of course. :> Nuttin' for nuttin'...
> yes? What if having a single, consistent syntax
> "trick" (as all punctuation
> in programming is a trick) meant that you could have
> a fraction of the syntax overall (pronounceable and
> not)?
>
> This is the thing about
> x<1 IfTrue: [ do something ]
> ifFalse: [do something ]
> that I find appealing. You don't have to add
> "if..else..then..elseif" to
> your syntax. The only syntax we have here is:
> object message
> object message: parameter
This is the Smalltalk-80 approach. It lends itself
well to my OS (which is object based and message
passing) but I'm not sure that *alone* would cinch the
deal for it.
> Or more complex:
> 20 To: 50 Step: 5 [ doSomething ]
> Is actually a method on the integer class called
> To:Step: that takes a "to"
> parameter, a "step" parameter, and a "callable"
>
> this looks funny the first time you see it, but not
> nearly as weird as "DIM
> A as CHAR[100]", or "for(int i = 10; i<50; i++)"
The problem (with both) is the syntax is clumsy.
The former assumes a lot (on the behalf of the
reader/writer); the latter clutters up the code
with stuff that really doesn't *need* to be there.
Recall: "scripting language". Why should the user
have to dimension arrays? Declare the types of
variables, etc.? This is the big appeal of languages
like REXX, AWK, etc.
> The idea that everything (expressions and variables)
> are all objects, and
> all programming is sending messages with objects
> parameters is very simple, and far-reaching in
power.
Yes -- and dovetails nicely with my OS model.
I.e. a remote procedure just looks like yet
another "object" that you want to send a
message to (yuck! bad grammar)
____________________________________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com
More information about the tfug
mailing list