Closures in Java 7: Not Likely
davidflanagan.com
davidflanagan.com
java is technically open source, yet the decisions are made behind closed doors without any transparency.
When ubuntu recently altered where window icons appear there was a lot of complaining even though linux is "open". Someone is in charge of all "open" projects and likely whatever decisions they make will upset some people.
I really hate this smug answer. At best it's naive.
Practically speaking I am prevented from doing that. I have two small children and a full time job. This leaves very little time for productive coding. Also, my expertise is not in VM implementation and design. I'm sure I could learn that stuff if I put my mind to it, if only I had a lot of free time which I don't.
Having said that, a real open source project is built around a community. Typically the community wants to have some visibility into the decision making process, and that simply isn't happening with the jvm imo. I don't think it's too much to ask of them to be open about an issue like closures rather than swinging from one side to the other seemingly at the whim of a few people without any explanation.
care to explain who are these decision makers? Given the JSR and other process, curious to know who makes these hidden decisions.
This is not transparency, it's the whims of a small cabal.
It almost feels as though already being able to program is actually a hindrance.
Hmm , that's interesting i faced the same problem.
Fwiw , here is a technique i use to ease the learning curve. I picked up a light-weight project - Lancet from Stu Holloway's book. Following the book, i wrote all the code tasks given there in the known language (Java or Python)- to understand the problem- and then transcribed it into Clojure. Initially it was really bad non-idiomatic Clojure , i was aware of this but would consciously only aim to finish the task. This gave me some confidence, made me "think" in Clojure and allowed me to learn some of the clojure libraries. I have finished the book.
Now, i am looking at the clojure-contrib code and discovering/learning idiomatic Clojure and going back to my Clojure code and changing that to be more idiomatic. This time i don't need Java code to actually understand the problem. Hopefully, at the end of this cycle i will be a little better.
I also found that knowing programming language fundamentals helps a little but only in the abstract , it doesn't help in being fluent in a language.
What specifically has been giving you trouble?
Then I'd be able to take a section from the one, compare how the 'natives' get the same effect on the other side of the line.
It would be nice to have a 'reference' website that gets ported to every language that is used in a web context following best practices for that language/environment.
That way you'd already understand the problem they're trying to solve and you can concentrate on how it is solved.