> > joined macroid group so msg would go through (last didn't), but another > thing I see come up and that's in your docs right now is slow compile times > on large projects. I must be the only person to experience the exact > opposite b/c I've seen that stated by a few people. >
First let’s make it clear, that it’s *build *time, not *compile *time, that is the problem (due to ProGuard + dex). The whole process is very inefficient: first we have to go through a compiled jar to find and exclude methods. The compiler could mark the used methods from the start! Sébastien Doeraene has implemented a similar feature for ScalaJs and told me that stripping took around half a second (!). Next, the jar is transformed by dx (and now dex2oat?). If only Scala had a Dalvik backend, things would be much faster! The problem is of course that no one has both the time and the expertise to tackle this. See https://github.com/pfn/android-sdk-plugin/issues/68 One of the sole reasons I even started using scala was > > (a) the incremental compiler actually worked and didn't spit out random > bad builds on me > (b) compilation times dropped roughly 30% (I have raw stats in some private > emails somewhere) with a generic project conversion and then dropped even > more, from 2.5 minutes on original java project (no proguard) to 45 seconds > after diving in and writing proper scala. > I have to say that my experience with Java is very limited, and 2.5 min seems enormous. My 10KLOC pure Scala project incrementally builds in around 50 sec (ProGuard cache is disabled, because... I can’t handle it). On the other hand, that’s exactly why I try to specify the time when I say “big”, so that other people could compare with their results and make the decision. > (c) Lines of code dropped significantly, from around 20k to 12k (and still > dropping) > That’s for sure! And with some things, I can’t even imagine having to write them in Java (which probably means I’m just bad at Java...). -- You received this message because you are subscribed to the Google Groups "scala-on-android" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
