28 Jun 2012 17:50
Re: math collection [was: Hyperbolic functions]
I found your message strange and I contemplated whether I should reply on 'dev' at all. In the interest of sharing and evolving the Racket idea, I am going with a response on 'dev'. Your central claim is that "the programming language implementer is not a member of an elite, enlightened caste that can make choices mere mortals cannot." Without any constraint this claim is plain wrong (like many general claims). You simply do not want every programmer to plug code into the JIT easily. You do not want #%plaiin-module-begin change meaning on you. You do not want to specify types so that the compiler randomly mangles bits for you and claims that they are the result. You can see that this is wrong with all the security that Matthew carefully adds to the implementation (not to speak of the design idea, which is abstract anyway). If we didn't want to restrict access to certain pieces in certain ways, why bother with inspectors and armed syntax and generative structs for basic forms. Why not allow (closure-environment (lambda (x) x)) to expose the pointer to the environment? (Which you can do in MIT Scheme, though there is called cadr.) I think the closest we have come to your claim is that we wish to push back the boundaries without giving up safety and security. Finding this middle ground of a high degree of expressivity with good constraints imposed on it is the purpose Racket and PLT. And we have done really well with it for a long time -- Matthias On Jun 27, 2012, at 2:12 PM, Jay McCarthy wrote: > FWIW, I agree with Robby and have had similar conversations with Sam > in person. (Although for me it is that I wish I had the ability to > claim that macro pieces had certain types regardless of what TR could > infer from the generated code.)(Continue reading)
RSS Feed