Earlier quoted context omitted.
> And the last time you use Java was....5 years ago? > I know Rails and Django and I used cherrypy, cheetah, and sqlalchemy as well, and Java is on par with both modern frameworks if you know to choose the right frameworks. What are these frameworks in Java you talk about which are as expressive as Django and Rails? Less verbose that it was before isn't the same as as expressive as Rails/Django. > In fact, I do not h…
Expressive lies in the language not in the framework, I think you have a different mindset on that one but I'm not sure what you're trying to achieve. Spring MVC is on par with Rails VC (let's leave ActiveRecord for another time) or Django TV minus Django ORM. Testing? Spring has a really good testing library that plays with both straight up Java EE components (Servlet, Portlet, etc). Functional, Integration, Unit-Te…
For me, expressiveness is the sum of language expressiveness, framework, culture and api design.
For example, see this crime against humanity
You have ${fn:size(emails.unread)} unread email(s)!
You have no unread emails!
Now, the designers could have very well implemented: You have ${emails.unread ?: 'no'} ${emails.unread?.pluralize('email')} !
> I think you have a different mindset on that one but I'm not sure what you're trying to achieve.I am not trying to achieve anything, and it's not just a matter of mindset. See my example above. Expressiveness isn't just something which is confined to the language. Horrendous apis and frameworks are a bane for any language.
> Migration? Flyway works nicely and I don't have to spend days to set it up, just less than an hour for multi-year project.
I don't follow your remark that you don't have to spend days to set it up. Which migration lib takes days to set up? I am not contesting there isn't something bad out there(see my JSP example above), but since we are talking Rails/Django, I don't see how it is relevant here.
> JAX-RS can spits both XML and JSON easily with no code changes. I don't have to use Sinatra (or node.js) for web-api and deploy it separately from Rails:
Umm what? Rails needs Sinatra to produce JSON?
def foo
respond_to do |format|
format.html { }
format.json { }
format.xml { }
end
end
> Wait, what am I doing trolling like redditors or slashdotters over mindless debate.
> sigh technology has never been the problem, the people are sigh always holds true.I won't bother responding to this.