Good on you Guiseppe for bringing this up. I understand that some of these problems may be addressed in REBOL 3, but= there is a major problem with the documentation for newbies - some thing= s work as you would expect and others don't and it is very hard to work o= ut why they don't.
REBOL needs to consolidate its documentation, which I think is underway a= s well, but somehow it also needs to explain its logic as a concept that = can be easily understood. I keep getting lost with really simple stuff, mainly because I keep tryin= g to understand it in my own terms and not in REBOL's terms.=20 May I suggest that one thing that is needed is textbook, not a manual (we= need that too of course). A textbook would use very few examples, but co= ncentrate instead on how things are done in REBOL and why they are done t= hat way. It would have to be well written by someone who knows it inside = out and can write clearly, coherently and well. It cannot be a manual, but simple prose that has only one purpose - creat= e the concept of what REBOL is as a language, and explain its major featu= res from blocks to dialects, in terms of a general concept. REBOL is very different to any other scripting language I have used (not = many, LAU, REXX, Python, and a tiny tiny bit of JAVA script). Greg Schofield Perth Australia --- Message Received --- From: Giuseppe Chillemi <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] Date: Mon, 17 Dec 2007 06:55:04 +0100 Subject: [REBOL] Newcomer difficulties with Rebol =20 As Newcomer I have faced many difficulties with Rebol due different worki= ng in varius situation or different expectations. You must read a lot before= understanding this or that different behavior =20 The first time I faced a conceptual problem has been in Forall and Forski= p. They both returned the series at its tail. I expected to have the series = at its starting point when forall and forskip have been started. =20 The second different working is between using numerals or path values on series: a: "12345" -> probe a/5 returns 5, a/22 returns none, seventh a= returns "Out of range or past end", I expected a -none- value too. =20 The third is a very big difference between what I expect and what I get. = I am talking about copy/part. =20 a: "12345" =20 probe index? find a =3D> 3 =20 probe copy/part a 3 =3D> "123" =20 probe copy/part a find a "3" =3D> "12" =20 I expected 3 being the return value of -find a "3"- as it is the index of= the series returned by the fuction find but Rebol works differently considering it the "end position"=20 =20 The fourth learning difficulty arised on string inside objects and functi= ons they are static and global. I must use COPY to have another issue of the string. Instead I would expect to have it initialized each I declare a: "mystring". For the same reason I must use COPY/DEEP to copy sub-blocks inside block of data. =20 Giuseppe Chillemi =20 --=20 To unsubscribe from the list, just send an email to=20 lists at rebol.com with unsubscribe as the subject. -- To unsubscribe from the list, just send an email to lists at rebol.com with unsubscribe as the subject.
