World: r3wp
[I'm new] Ask any question, and a helpful person will try to answer.
older newer | first last |
Steeve 29-Nov-2010 [3991] | to go further. If we admit that words may change of context during time. Then, Rebol process "spacetime" binding |
BrianH 29-Nov-2010 [3992] | Strangely enough, they don't really change binding, they are replaced with new words of the same spelling and new binding. Words are immutable, like integers. That is what Ladislav was talking about. The functionality is great, but terminology that implies that words can change binding is not really true. |
Steeve 29-Nov-2010 [3993x3] | Yeah I see your point but I still can pretend. |
It's not a spacetime law violation | |
After new binding, Even if you say that the "cell" contains (hidden)pointers to different locations in memory. The cell himself remains at the same location in the block and has the same "public" name. So that I can say : the same "cell" in the same block with the same name has a different context. | |
BrianH 29-Nov-2010 [3996x3] | Yup. |
But the interesting thing is that the immutability of words makes BIND behave differently when passed a word (which it can't modify) versus a block (which it can). So when you bind a block, you aren't modifying the words in the block, you are modifying the block itself. This is an important distinction that we shouldn't gloss over because that tends to confuse newbies later. | |
that tends to confuse -> *glossing over the distinction* tends to confuse | |
Ladislav 29-Nov-2010 [3999] | Yes, the main problem is, that the "From my point a view the serie A has not been modified." will shoot you in the foot, as demonstrated in the bindology article |
Steeve 29-Nov-2010 [4000] | yes finally, maybe I raved too much :-) |
BrianH 29-Nov-2010 [4001] | We all reach our limits there too :) |
Ladislav 29-Nov-2010 [4002] | Therefore, the introduction of "modifies" comments is needed (and useful!) |
Steeve 29-Nov-2010 [4003x2] | Instead of spacetime modification, it's spacetime travel |
hefty... | |
BrianH 29-Nov-2010 [4005] | I used to use the term "applicative binding order" for REBOL's binding model, but later on Carl started calling it "definitional binding", which is a bit less descriptive but sounds better. |
Steeve 29-Nov-2010 [4006] | sounds better than spacetime travel ? |
BrianH 29-Nov-2010 [4007] | Sounds better than "applicative binding order". Time will tell if the increased explanation needed will be outweighed by having a cooler term. |
Ladislav 29-Nov-2010 [4008] | I am a fan of the "definitional binding", since it is short enough (just two words, i.e. the same length as alternatives, like "dynamic binding" or "lexical scoping"), as well as different enough from the alternatives |
BrianH 29-Nov-2010 [4009] | It is cooler, yes :) |
Steeve 29-Nov-2010 [4010x2] | but what does that mean exactly ? Definitional ? |
I mean, in that context :-) | |
Ladislav 29-Nov-2010 [4012] | I perceive it as referring to the fact, that e.g. the binding of the function locals is done when the function is defined. |
Steeve 29-Nov-2010 [4013] | It sounds weird in French |
Ladislav 29-Nov-2010 [4014] | (but that may be just my own interpretation) |
BrianH 29-Nov-2010 [4015] | When you know what it is referring to it sounds weird in English too. It means that bindings are set at function, object or module definition time (ignoring explicit binding). |
Steeve 29-Nov-2010 [4016] | It should underline that the programmer choose the moment when the binding is processed |
BrianH 29-Nov-2010 [4017] | Perhaps "redefinitonal binding" would be more accurate, but it doesn't sound as cool. |
Steeve 29-Nov-2010 [4018] | Undefinitional binding - meaning it's not bound until you define it |
Ladislav 29-Nov-2010 [4019] | ...but that is not true, in fact |
Steeve 29-Nov-2010 [4020] | yeah there is a default binding during the loading,; I forgot... |
Ladislav 29-Nov-2010 [4021] | yes, that is the problem, as well, as the problem of a function inside a function, etc. |
BrianH 29-Nov-2010 [4022] | The important process to make people understand is how lexical binding is faked by rebinding code over and over again as more nested contexts are defined. |
Steeve 29-Nov-2010 [4023] | infinite binding ? |
BrianH 29-Nov-2010 [4024] | It is really quite similar to what a compiler for a language with lexical scoping does internally, but we do it at runtime instead. |
Steeve 29-Nov-2010 [4025x2] | boundless binding :-) |
Nested binding, it's my last proposal I go to bed Bye Folks | |
Ladislav 29-Nov-2010 [4027] | Me too, good night |
mhinson 22-Dec-2010 [4028x2] | Hi, is anyone familiar with Frank Sievertsen Telnet protocol scheme please? I am trying to use it at a really basic level at first, just issueing the commands manually, but I think I am missing a trick or two. this is what I am doing port: open telnet://192.168.2.2/ t: copy port print t This shows me that I connected ok & got a password prompt, however I cant seem to work out how to send a string to the session & read the response. Any suggestions much appreciated. Thanks. Hi, is anyone familiar with Frank Sievertsen Telnet protocol scheme please? I am trying to use it at a really basic level at first, just issueing the commands manually, but I think I am missing a trick or two. this is what I am doing port: open telnet://192.168.2.2/ t: copy port print t This shows me that I connected ok & got a password prompt, however I cant seem to work out how to send a string to the session & read the response. Any suggestions much appreciated. Thanks. |
oops | |
Gregg 22-Dec-2010 [4030x3] | I haven't looked at that in a looooooong time. I hope someone else can chime in and help. |
Can you post what you're doing now, that isn't working? | |
e.g. are you using INSERT on the port? | |
Steeve 22-Dec-2010 [4033] | May the commands be terminated with crlf |
mhinson 22-Dec-2010 [4034] | Hi, I had to drive 100 miles to pick up my son nexpectedly. So my apologies for not responding straight away. Thanks very much for your responses. Gregg, I am not doing anything to send data to the session because I dont know how to I am afraid. you mention INSERT, but even after looking at the telent.r code I am afraid I can work out what to do. Steeve, the target device is a CIsco router so I think it would be happy with crlf or just cr I am afraid I will have to be off to bed now, but hopefully a few small pointers will get me thinking in the right direction. Thanks |
mhinson 23-Dec-2010 [4035] | I was confused by the insert function in the telnet scheme vs the use of INSERT in rebol but I have discovered that insert port "username" does what I was trying to do, looks like I need to sort out the crlf issues but I think I am getting somewhere with it now. I am also unable to identify the method to disconnect, the telnet RFC mentions an "Interrupt Process" code 244, bit I dont see that implimented in the code.. Thanks. |
Gregg 23-Dec-2010 [4036] | Sounds like you're getting started Mike. Read the Core docs on ports, though I don't know how the telnet scheme maps certain things. Basically know that you can use READ and WRITE as high level ops on HTTP ports, but you may need to use lower level calls like INSERT and COPY to write and read data, and UPDATE may be needed as well in some cases. |
mhinson 23-Dec-2010 [4037] | Thanks Greg. I didnt realise the Telnet scheme "port" concept was a Rebol generic thing, I mistakenly thought it was specific to the undocumented telnet scheme. Looks like I need to do a close port This is great, I am now getting somewhere. Thanks again for your help. Will R3 impliment telnet as a native? Or is it too soon to ask? |
GrahamC 23-Dec-2010 [4038] | It will be one of those DIY things i suspect |
nve 25-Dec-2010 [4039] | Question from ThomasP : how can I create a local SMTP server? the SMTP server should run in the background, I just do: set-net [127.0.0.1] to send my mail I find simulator SMTP server on the web, but no real server. |
Steeve 25-Dec-2010 [4040] | Hu ? Just download a free one |
older newer | first last |