grand unified definition of "dynamic language": a language where every operation has what the C specs would call "undefined behavior"
-
-
Replying to @garybernhardt
Knowing your work, I'm sure there's nuance to this, but I don't see it. Care to elaborate a bit?
1 reply 0 retweets 0 likes -
Replying to @potetm
In a sufficiently dynamic language, you can't be sure of what any expression will do without examining every line of source code that was loaded before it executed.
2 replies 2 retweets 16 likes -
Replying to @garybernhardt @potetm
Isn't it true in any language? Understanding what code is doing means tracing steps, in assembly to Ruby. Wait! Unless... Gary, are you suggesting you can simply *know* C programs by osmosis? Or is it more like Neo's Kung-fu training session?
1 reply 0 retweets 0 likes -
Replying to @justsml @garybernhardt
No. Static binding means some guarantees can be determined prior to runtime. E.g. "This chuck of code will run when this procedure is invoked." BUT, if you give up static guarantees, you get flexibility in return. E.g. "In this scope, we can override that procedure."
2 replies 0 retweets 0 likes
Except we can do this in C as well if the function wasn't inlined (ld_preload or actually overwriting the function pointer at runtime are both valid interpretations of what I mean)
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.