Great point and looking forward to Lua support in 2.6. GETRANGE and SETRANGE operations also allow buffered writes at the collection time because setting bit to 1 is an idempotent operation. They are particularly attractive in sharded environment where one can perform:
There is certainly a tipping point between sets and bitsets. Bitsets are far more efficient for storage and for performing unions or intersections for millions of users. For example, for a typical 10% of user base active daily for mobile apps (http://www.avc.com/a_vc/2011/07/301010.html), bit sets will pay off both in storage and performance.
Obviously, each use case is different and for very sparse case, sets would be a better choice.
yeah but Sun was sold, and other stuff happened. I think it's already great that there is a release with some syntax features that are useful and other nice to have things too. I think Java 8 will come fast there are plenty of new langs now they can't miss the point otherwise companies will continue to migrate to faster evolving languages with faster developing times.
>>faster evolving languages with faster developing times.
Could you provide citations of any studies done please. i.e. How development times differ for small projects and large projects. For small projects I could see other languages being faster, what about large project or really large projects?
I cannot, and I think no one can. There is simply not enough data about it, this could easly become a Masters thesis and I would love to read it. This is just my feeling about Java comparing to some of the new and not so new languages that are evolving in months while java takes years. I am a Java programmer that likes to experience with other langs so don't get me wrong java is an awesome tool and I love working with it, but I think there are other very good tools emerging and getting more and more reliable.
"The company went through massive changes" might work as an _explanation_, and perhaps absolve particular individuals of responsibility, but it doesn't change the reality. Programming doesn't just wait for Sun/Oracle/Java or any other company/language to get its act together any more than any other industry holds steady until one of the participants wakes up.