Java 7 won't contain any functional aids other than invokedynamic. Project Lambda (closures for java) has been pushed back to java8, though Oracle has promised that java 8 will follow java 7 with a time frame of about 18 months give or take, not the 5 year+ we're seeing for 1.6 to 1.7.
ORM was useful as a _developer_ productivity tool - provided a project fully invests in being designed to take advantage of it, and the project's aims lend themselves to doing this, using an ORM instead of handrolling queries gives you massive efficiency benefits; you get db independence which is very important when selling stuff to clients who all have their own demands about what DB you run on, and your code in general is, at least in theory, a lot more 'java like', eliminating the need for all your programmers to also be SQL gurus. Fantastic. Massive savings. The same goes for DI. Multi-core-proofing your code just gives you some extra performance of the hardware. Traditionally, complicating the development process in order to squeeze more raw performance out of your hardware was a spectacularly bad bet to make unless your name is John Carmack.... and I'm quite positive he'd have no problem tapdancing around any roadblocks a language would throw in your way to make efficient use of multiple cores. Then once IDTech5 is out, you write the rest of the game in lua and 3dsmax. I'm trying to say that ORM, DI, and other technologies that seemed "cool but far future stuff" in the past but which are now standard fare are an entirely different animal compared to fine-grained parallelizing. ORM and DI promised to make developers more efficient. fine-grained parallelizing makes your hardware more efficient. One of these is a heck of lot more expensive than the other. -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
