News for hackers. Stuff that matters.
Re:Functional Programming Patterns by taeric on Sunday November 30, 2014 @06:47PM (#8678725)
See my link down thread. I think this really comes down to the murkiness in definitions of declarative and imperative. I did find a later definition that points out that these are no longer duals of each other.

I was actively avoiding the obviously imperative functions, though. Not sure why. That is, I could have simply said that the existence of all of the functions that end in exclamation points shows the language is imperative.

Re:Functional Programming Patterns by tel on Sunday November 30, 2014 @09:09PM (#8679159)
The imperativeness of Racket really doesn't come so much from the *! functions, but instead things like `begin` which explicitly sequence program statements in such a way that only allows them to interact via external mutable state.
Re:Functional Programming Patterns by taeric on Sunday November 30, 2014 @10:53PM (#8679423)
I have a feeling we are on yet different definitions of imperative and such.

    (define x 3)
    (display x)
    (set! x (add1 x))
    (display x)
is about as imperative as they come, by my definition. And not a begin in site.
Re:Functional Programming Patterns by tel on Monday December 01, 2014 @12:15AM (#8679630)
Yeah, there's sort of an implicit begin around the whole thing, though.