Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: Carl ar Rebol, comment please :-) (was) Re: Re: languageshoot-out :-

From: joel::neely::fedex::com at: 5-Nov-2002 10:35

Hi, Petr, Carl, and all, Petr Krenzelok wrote:
...
> maybe Carl could organise a poll to see, what would developer's > welcome most in the next few months, year, two years period. My > favorites are (in no respective order): >
...
> profi (Command nad Pro?): > - threading support > - tail recursion (for Joel :-)
Hmmm. Thanks for thinking of me (;-) but this is *not* on my list of requests. At my current (but still evolving, of course ;_) level of understanding, I view tail recursion elimination to be incompatible with the design philosophy of REBOL. AFAIK TRE requires either: 1) Code rewriting at "compile time" to replace what the programmer expressed with something equivalent but faster/cheaper/etc. or 2) Expression inspection by the interpreter at "run time" to allow the interpreter to determine dynamically how to do something equivalent but faster/cheaper/etc. The problem with (1) is that the concepts in which it is stated just don't exist in REBOL AFAICT. There's no difference between "code" and data , there's no "compile time", and e.g. the body of a function is still expected to be a valid REBOL block (although with new context). The problem with (2) is that it's expensive (unless enough use is made to amortize the inspection overhead) and incompatible with the totally dynamic character of REBOL. FWIW, my list would probably (not well thought out) contain items such as: - Documentation. - Mac OS X support equivalent to other platforms. - Documentation. - Addressing some of the performance and consistency issues already raised on this list (to ease effective learning for beginners and effective use by not-so-beginners). - Documentation. Some folks may wonder about my rating Mac OS X so highly (yeah... I've read the how-to-set-priorities discussions over the years). First, in the interest of full disclosure, my main personal box now is an iBook, and I tend to restrict myself to tools that I can use on all of the platforms I routinely use (Mac OS X, wxx, Solaris, Linux). However, let me point out another issue here, that is not just my personal preference: Many Unix-/Linux-oriented publications are paying increased attention to the OS X environment, and increasinly describing it at the best of both worlds: a Unix system "under the hood" but with a nice end- user-oriented GUI for those suffering from commandlinephobia. I'm seeing more articles written by or for serious Unix/Linux geeks that are very favorable to OS X. Yesterday I was in the local Apple store talking to the tech guy, and he observed that they've had quite a number of programmers to come in and pick up OS X laptops to use for Java development. I respectfully suggest that presence on OS X would serve as a way to get ahead of the curve on a platform that seems to be increasingly well-regarded by a couple of important communities (*nix and Java), rather than waiting to see where the masses are and playing catch up. Just my $0.02 ... -jn- -- ---------------------------------------------------------------------- Joel Neely joelDOTneelyATfedexDOTcom 901-263-4446