can you beat this with your stack? ;-) http://www.rubyinside.com/obie-fernandezs-hashrocket-builds-your-web-app-in-3-days-698.html
On 7 September 2010 13:12, Glenn Bech <glenn.b...@gmail.com> wrote: > >And no I don't see an overall business benefit for a large team moving to > Scala from Java at this point. > >Given reasons previously stated you need to look at macro benefits not 'I > am a developer and I like it' mentality. > > Amen! The best thing for producitivity is to stick in one technology, > get to know it well, and use it project after project. > I often see no, or little cost/benefit analysis when adopting new > frameworks or technology. > > I've never seen a team deliver value faster than on a stack of Struts > 1, Hibernate 3 and Jetty/Tomcat. > > On Thu, Sep 2, 2010 at 2:36 PM, Liam Knox <liamjk...@gmail.com> wrote: > > What your are describing is still a mix and match suite of technologies > that > > when meshed together you can sort of solve some things in a painful way. > > No attempt has really been made to provide a concise expression of these > > concerns and therefore base a better platform to cover these > > That is my point. No SQL, WebServices, REST, SOAP etc, etc, ok what new > > acronyms shall we have next year? > > Lets have another one for persistence, another one for remoting , blah, > > blah, bloody blah. Its all very disparate and desperate > > This has been going on since the 70's and have we really made a lot of > > progress? Really are WebServices so fantastic compared to Corba? A > > technical revolution that makes even Einstein seem kind thick doesn't it > ? > > > > As for you contention on concurrency. I would much rather a platform that > > could utilize concurrency intelligently, as with other resource > > I kind of think GC's are good so now why not invest more in proving more > > seemless concurrency utilization > > And no I don't see an overall business benefit for a large team moving to > > Scala from Java at this point. > > Given reasons previously stated you need to look at macro benefits not 'I > am > > a developer and I like it' mentality. > > > > On Sun, Aug 29, 2010 at 10:06 PM, Kevin Wright <kev.lee.wri...@gmail.com > > > > wrote: > >> > >> > >> On 29 August 2010 13:19, Liam Knox <liamjk...@gmail.com> wrote: > >>> > >>> I did not define any problem. > >>> Look at the history here. Gosling etc. made it very, very clear, > >>> definitive, decisions in inventing Java. OS neutrality, pointers, > memory, > >>> what to leave out. I maybe wrong also but I remember a key employee > >>> resigning based on supporting C++ on N Unix variants also played a > part. > >>> And this basically states why Java was successful. Java took 2 > problems, > >>> OS dependence and Memory(pointer) management. > >>> These were massive. Java is also more easy/less complex the C++. > >>> So whats next ? > >>> Define the issues we still have. > >>> 1. Persistence has not evolved for the last 30 years. The mentality is > >>> still some loose binding that is not easy to develop to. SQL vs OO mess > >> > >> Although... grid computing and "application fabrics" (e.g. terracotta) > >> have offered ways no neatly sidestep persistence in many cases. The > NoSQL > >> movement also has a great deal to offer. > >> In the sense that systems like MUMPS have exposed similar concepts for > >> years then, yes, it hasn't evolved all that much! > >> > >>> > >>> 2. Remoting. We are in no better shape than with Corba. Look at the > >>> WebServices spec, is that better than Corba? > >> > >> WebServices, as in SOAP? > >> Totally, just as with Corba, the standard has been pushed around and > abuse > >> by corporations hoping to turn it into anything but a commodity. > Margins > >> are so much higher if you can arrange for vendor lock-in. > >> REST, on the other hand, I think is really showing some promise as an > open > >> standard. > >> > >>> > >>> 3. Concurrency. Actors in Scala? Fantastic. But why cant a VM > understand > >>> a loop that can be executed in parallel? > >> > >> In a word: "purity" > >> While it's possible for a function to have side-effects (i.e. it does > >> something other that transform its input to its output), then the > compiler > >> can never be certain that one iteration of a loop isn't somehow > dependant on > >> the side effects of a previous iteration, and so cannot optimise. > >> Consider one such classic side effect, logging to the console. Given a > >> list of integers, how could you possibly `println` them all in parallel? > >> This is *the* issue that myself and other Scala/FP advocates have been > >> tearing our hair out to explain, and is the reason why "FP is better for > >> concurrency". Only if you have pure (without side-effects) first-class > >> functions and work with immutable objects can you be sure that a "loop" > is > >> 100% safe to execute in parallel. Only it's not a loop any more, it's > just > >> a mapping from one collection to another collection, and you've shifted > from > >> an imperative paradigm to a declarative one. > >> > >>> > >>> I don't think we are talking about noddy improvements in semantics or > >>> conciseness like Scala promotes. > >>> Scala adds nothing to Java in the real world, compared to a better > >>> persistence idiom. > >> > >> Scala adds FP to Java, and does it more completely and more effectively > >> than the JDK7 closures proposal. Mostly because it doesn't have to drag > the > >> cumbersome weight of backward compatibility. This is absolutely *not* a > >> noddy improvement, it's critical! > >> There are other languages that take steps in this direction, but they > all > >> demand a significant shift in convention and syntax, and/or are > dynamically > >> typed. This puts Scala in the unique position of being a true > >> statically-typed FP language with near-Java syntax and conventions. > >> If you really can't see the genuine benefits that Scala has to offer, > then > >> you clearly haven't looked at it for long enough or in enough depth. Of > >> course there are some very valid criticisms that can rightly be aimed at > >> Scala, but that list most certainly does *not* include "only offering > noddy > >> improvements in syntax" and "adding nothing to the real world"! > >> > >>> > >>> The next evolution needs to be more realistic in what actually systems > do > >>> right now. > >> > >> Agreed, on the understanding that evolutions take place in developers, > far > >> more so than in programming languages. > >> > >> > >>> > >>> 2010/8/29 Cédric Beust ♔ <ced...@beust.com> > >>>> > >>>> > >>>> On Sun, Aug 29, 2010 at 12:29 AM, Liam Knox <liamjk...@gmail.com> > wrote: > >>>>> > >>>>> First define the problem you want to solve. > >>>> > >>>> You already did that: > >>>> > >>>> All look rehashes and mutations of one another without providing any > >>>> real benefit from walking a way from Java with its standards, > footprint, > >>>> community etc, etc. > >>>> > >>>> So, what language do you have to offer? > >>>> > >>>> -- > >>>> Cédric > >>>> > >>>> > >>>> -- > >>>> You received this message because you are subscribed to the Google > >>>> Groups "The Java Posse" group. > >>>> To post to this group, send email to javapo...@googlegroups.com. > >>>> To unsubscribe from this group, send email to > >>>> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com> > . > >>>> For more options, visit this group at > >>>> http://groups.google.com/group/javaposse?hl=en. > >>> > >>> -- > >>> You received this message because you are subscribed to the Google > Groups > >>> "The Java Posse" group. > >>> To post to this group, send email to javapo...@googlegroups.com. > >>> To unsubscribe from this group, send email to > >>> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com> > . > >>> For more options, visit this group at > >>> http://groups.google.com/group/javaposse?hl=en. > >> > >> > >> > >> -- > >> Kevin Wright > >> > >> mail/google talk: kev.lee.wri...@gmail.com > >> wave: kev.lee.wri...@googlewave.com > >> skype: kev.lee.wright > >> twitter: @thecoda > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "The Java Posse" group. > >> To post to this group, send email to javapo...@googlegroups.com. > >> To unsubscribe from this group, send email to > >> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com> > . > >> For more options, visit this group at > >> http://groups.google.com/group/javaposse?hl=en. > > > > -- > > You received this message because you are subscribed to the Google Groups > > "The Java Posse" group. > > To post to this group, send email to javapo...@googlegroups.com. > > To unsubscribe from this group, send email to > > javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com> > . > > For more options, visit this group at > > http://groups.google.com/group/javaposse?hl=en. > > > > -- > You received this message because you are subscribed to the Google Groups > "The Java Posse" group. > To post to this group, send email to javapo...@googlegroups.com. > To unsubscribe from this group, send email to > javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/javaposse?hl=en. > > -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javapo...@googlegroups.com. To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.