r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[Core] Discuss core issues

Ladislav
17-Oct-2010
[69x2]
(this property just "mimics" the property of the ; single-line comments, 
which does not need any character escaping as well)
Regarding the syntax name - if we want to use a scientific one, we 
can call the syntaxes "single-line syntax with escaping", "multi-line 
syntax with escaping", and "multi-line syntax without escaping".
Gregg
17-Oct-2010
[71x2]
I do the same thing as Ladislav with tests and comments, and having 
a separate HEREDOC func makes much more sense than a MOLD refinement. 
I'm still not keen on the name, but the scientific options are a 
bit long for func names. :-)

I'm fine with the tag being optional as well.


The discussion here, and comments on curecode, have addressed my 
current questions and concerns. Thanks to all involved for that, 
particularly Ladislav. I think it's absolutely worth a trial run 
to see if anything comes up in acutal use that isn't easily addressed 
with docs.
This also gives me more to think about with regard to how and why 
location markers might be done.
Ladislav
18-Oct-2010
[73x2]
Syntax names:

single-line syntax with escaping
 == "double-quoted"
multi-line syntax with escaping
 == "curly-braced"
multi-line syntax without escaping
 == "heredoc"
Actually, the "heredoc" name pretty well explains what is an area 
where it can be successfully used.
Maxim
18-Oct-2010
[75]
As the general conscensus stands I think this will be a GREAT addition 
to the syntax.   I've missed this notation in REBOL from the day 
I used other languages which have it.
Ladislav
18-Oct-2010
[76]
:-) I surely missed it before using other languages which have it. 
(since I did not use such a language yet)
Gregg
18-Oct-2010
[77]
- Single-line
- Multiline (at least that's the term used up to now)
- Heredoc, Raw, Unescaped  ???
Maxim
18-Oct-2010
[78]
what's the termed generally used for <pre> </pre> tags in html?
Sunanda
18-Oct-2010
[79]
pre-formatted?
Gregg
18-Oct-2010
[80]
Preformatted text.

I like it.
Maxim
18-Oct-2010
[81x2]
yeah, I think its a bit more human understandable... text appears 
"as-is" .
it also seems natural to say that when files are read, they are pre-formatted.
Oldes
18-Oct-2010
[83]
The functionality is different. If PRE tag would be woking as heredoc, 
than it would display all tags without need to escape < to &lt;
Maxim
18-Oct-2010
[84x3]
yes, but this is a string format, not a rich-text format.  so the 
only formatting you can give it lines, tabs & spaces.
pre tag should always have had a  tag=""  paramter which allowed 
it to skip html content until it found a closing <pre> tag with the 
same tag attribute (my 2 cents).
also, historically R2 view had the "as-is" identifier which meant 
to preserve the formatting, but it was still limited to the language's 
lexical parser... this could be used instead. 


meaning roughly... don't interpret the stream of bytes as containing 
any codes, just use it as a stream of characters  "as-is"..
Ladislav
18-Oct-2010
[87]
Nevertheless, Oldes is right, that <pre> uses escaping, so it is 
not analogical to heredoc in this respect
Maxim
18-Oct-2010
[88x2]
yes... I am trying to say we are doing  <pre> ... </pre>   since 
its roughly equivalent to  { ... }
*not trying*
Ladislav
18-Oct-2010
[90]
(or, I should say to the heredoc syntax I am proposing, since it 
seems, that some heredocs use some escaping)
Maxim
18-Oct-2010
[91]
I'm just saying that "pre-formatted" is a nice differentiating term:

single-line, multi-line & pre-formatted.
Andreas
18-Oct-2010
[92x3]
single-line, multi-line, heredocs
Please stop fussing over the name and just stick with heredoc, which 
is a widely used and well-established notion.
Heck, there's even a Wikipedia page on it: "A here document (also 
called a here-document, a heredoc, a hereis, a here-string or a here-script) 
is a way of specifying a string literal"
ChristianE
18-Oct-2010
[95]
Seconded, there is exactly *no* reason I can think of to give heredoc 
like strings a name other than "heredoc" string. Even stackoverflow.com 
features a heredoc tag.
GrahamC
18-Oct-2010
[96x2]
all the more reason to be different!
sorry .. that's the rebolish way
Gregg
18-Oct-2010
[98]
Ultimately, Carl will choose. All we can do is weigh in with our 
votes, and cite what we think justifies our postiion. ;-) I will 
only say that "heredoc" brings to mind the following scene from Young 
Frankenstien:

Inga: Werewolf! 
Dr. Frederick Frankenstein: Werewolf? 
Igor: There. 
Dr. Frederick Frankenstein: What? 
Igor: There, wolf. There, castle. 
Dr. Frederick Frankenstein: Why are you talking that way? 
Igor: I thought you wanted to. 
Dr. Frederick Frankenstein: No, I don't want to. 
Igor: [shrugs] Suit yourself. I'm easy.
BrianH
18-Oct-2010
[99x4]
The closest thing to a heredoc in html is a cdata section.
Not a pre.
And finally, it doesn't matter what we call it. The names of these 
syntax types won't appear in code, just in docs. So stick to the 
standard.
Graham, the REBOL way is to rename things if there is a good reason 
to do so, not just at random :)
Sunanda
19-Oct-2010
[103]
Actually, I think a pre is closer to heredoc than CDATA.
CDATA is strictly speaking for XML or XHTML. not HTML.

And CDATA only, in effect, protects unescaped <, > and & from being 
interpreted as mark-up.

Perhaps, more importantly for the heredoc issue, whitespace is not 
guaranteed to be left as-is in CDATA:
   http://www.w3.org/TR/html4/types.html#h-6.2
But it certainly does not matter to me what we call it :)
GrahamC
21-Oct-2010
[104x2]
Regarding order of function parameters ... eg.  REPLACE target search 
replace /all /case /tail


it's probably not as intuitive to read ... but if you had  REPLACE 
search replace target /all /case /tail

this would aid processing the output of other functions

So, instead of 


replace some series of functions here which returns a string but 
I've got to end this stream with replace target

I could do


replace  replace target   some series of functions here which returns 
a string but I've got to end this stream with
with the aim of passing the output of one function to another in 
a chain
Anton
21-Oct-2010
[106]
Graham, I agree.
GrahamC
21-Oct-2010
[107]
Or, how about a switch that allows you to change the order of the 
arguments?
Gregg
21-Oct-2010
[108]
Then you might want to change all the other funcs that take the target 
series as their first arg as well. 

I'm OK with the existing arg order.
Robert
23-Oct-2010
[109]
Any short hint, how I can use an http URL like: www.domain.com/script`?par1="abc"?par2=123
Sunanda
24-Oct-2010
[110]
Something like this?
    domain: http://www.domain.com/script`
    parameters: {par1="abc"?par2=123}
    reply: read/custom domain compose [GET (parameters)]
Robert
24-Oct-2010
[111]
Thanks, I will try it.
james_nak
24-Oct-2010
[112]
o: context [test: 123]
append h o
n: context [n2: context [h]]

Above is just a concept of what I want which is to create an object 
with an object that contains the object(s) held within h block. I've 
tried compose/deep binds and just about everything else I could think 
of.

The context of this is I have created objects which are held in a 
global block represented by h. I then have to  put these all together 
as one object. I just can't get rebol to do that. I always get a 
rather empty object.
Sunanda
24-Oct-2010
[113]
Does this do it?
    h: copy []
    o: context [test: 123]
    append h o
 
    n: context []
    foreach entry h [n: make n entry]
james_nak
24-Oct-2010
[114]
Thanks Sunanda. I'll try that. Carl was just here looking at the 
code (How humiliating) and telling me why mine wouldn't work. OOPs.
Sunanda
24-Oct-2010
[115]
Wow, you had a lesson from the master!
Remember to add a comment to the final code:
     Designed in collaberation with: Carl Sasserath.
james_nak
24-Oct-2010
[116]
:-) It was more like "you call yourself a reboller?"
Maxim
24-Oct-2010
[117]
hehe... let me guess, you had objects, which had methods?   ;-D
james_nak
24-Oct-2010
[118]
No it was like the stuff above.