Top 100 Most Popular Scala Libraries – Based on 10,000 GitHub Projects
takipiblog.com
takipiblog.com
I won't nitpick about that 10%, but even 9,000? GitHub definitely has changed the meaning of 'project'. I think there must be quite a few almost clones in there or very small projects. For comparison, the BSD ports tree (http://www.freebsd.org/ports/index.html) claims 24,330 ports. I don't believe there's a third of that amount of Scala code available (corrections welcome)
How so? The search results page you linked says:
> We've found 12,757 repository results
Looking at http://www.googlefight.com/index.php?lang=en_GB&word1=GitHub..., that also seems to be common terminology.
Also, both URL and title of the article (http://www.takipiblog.com/2013/12/26/the-top-100-most-popula...) do talk of projects.
Before GitHub (and, to a lesser extent, SourceForge), you would not find stuff such as https://github.com/Dub4ek/Scala_Ex (one 20 line file, called Week1ExerSizes.sc (sic)) in the same places as, say, the gcc or NCSA Telnet sources.
I have no beef with spring, found it useful and not that much complicated in the past. That does not mean I'm going to use it in every new project I'm about to start.
I found Spring libraries to be useful. I don't doubt there are people who abused it as well.
Controller: Add an @Controller annotation and some @RequestMappings and you're done.
Model: Usually these have no Spring dependency at all, though there are annotations you could put on some of the fields for various tasks if you'd like.
View: Also mostly unrelated to Spring. Write a Thymeleaf template or JSP and return the name of it from the appropriate controller method.
I don't think it's unreasonable to prefer the simpler projects that the smaller frameworks are a good fit for, of course! Sometimes though the project is big enough that something like Spring is going to save you time and headaches in the medium and long run.
I do think I prefer the java way more, because it's a bit easier to debug. But once I have some solid java code, I can be tempted to lift out 30 lines of code if it has an analogous 5 lines of xml config.