I guess what bothers me is that if I'm going out of my way to try and deal with Clojure, I don't want the information with all of the JVM magic (tm) underneath, I just want to know why my Clojure is wrong. Come to think of it, I don't think I've ever really used a hosted language of any kind before, for serious work, so I guess I've just never had to be aware of this.
On a laptop with only a single screen of real estate, even as orderly as the trace might be, it's a distinct hassle to scroll and walk it all the way back to a method argument problem somewhere, and equally frustrating to think about because I'm using a functional language to try and avoid thinking about classes and methods and whatnot.
Maybe I'm just expecting Clojure to taste like Scheme, and I'm probably wrong.
Yeah I think that’s your expectations. Clojure doesn’t treat the JVM as an implementation detail, but as a very important part that you’ll want to use and interact with directly. It wouldn’t make any sense for clojure to not show you the JVM details, because for all it knows, those are the parts that you really care about and you just use clojure to glue it all together
Comments
I guess what bothers me is that if I'm going out of my way to try and deal with Clojure, I don't want the information with all of the JVM magic (tm) underneath, I just want to know why my Clojure is wrong. Come to think of it, I don't think I've ever really used a hosted language of any kind before, for serious work, so I guess I've just never had to be aware of this.
On a laptop with only a single screen of real estate, even as orderly as the trace might be, it's a distinct hassle to scroll and walk it all the way back to a method argument problem somewhere, and equally frustrating to think about because I'm using a functional language to try and avoid thinking about classes and methods and whatnot.
Maybe I'm just expecting Clojure to taste like Scheme, and I'm probably wrong.
Yeah I think that’s your expectations. Clojure doesn’t treat the JVM as an implementation detail, but as a very important part that you’ll want to use and interact with directly. It wouldn’t make any sense for clojure to not show you the JVM details, because for all it knows, those are the parts that you really care about and you just use clojure to glue it all together