I'm not a beginner, exactly, and I find the idea of adopting this or that language construction from C reminiscent of people that "design" their house by compiling a list of features -- I want pallidian windows and a vaulted entry and granite countertops and a big staircase, etc. The result is an ugly mishmash lacking any architectural coherence. They do seem to sell in the US, though.

And if people feel the need to borrow from other languages, let's show some imagination and look beyond C...

Charles Yeomans

On Oct 12, 2006, at 10:44 AM, Daniel Stenning wrote:

The "too much C like"  argument is common but really pointless in my
opinion. It is a "religious" argument and often intended to suggest that
such stuff would confuse the beginner. RB is already nothing like the
original BASIC or even VB was like. Mind you, one thing I definitely want
NEVER to see in RB is the semicolon terminator - ";".

The key criterion should be does the language addition make the programmer more productive and do they reduce the nr of lines of code without adversely
affecting readability, performance or maintainability ? .

I think RB is already a fine language for beginners to "get going" with, but omitting such C like stuff merely on the basis it isnt BASIC then it
will stop professional developers adopting RB for serious and large
projects. If necessary, it would be better to leave all the pure "BASIC" learner friendly stuff in the $99 basic RB and move all the "grown up" stuff
including C-like features , ptr , structures and Declare stuff in the
Professional version. That would be a nice clean split.

I personally see no harm for example with offering the option of using C style {} braces as an alternative to using the "End" construct. A lot of C programmers coming to, or considering RB as an option, compared to C# might find it helpful. Such stuff could be put ONLY in the pro version of RB, and
an option could be added in Preferences to allow or dis-allow such
constructs. That way the user could decide for himself how he wants to use the language and the compiler could pass or flag such stuff according to the
developers taste or departmental IT policy.

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to