Now follow it through to the logical conclusion...

If this was written as an interpreter and implemented in Java, something
akin to JSP or BSF, then that seamless transition from novice, to
intermediate, to advanced would be lost.  It would require a paradigm shift,
and changing to another language at each step.


Which nicely brings us full circle and back to the issue of Java vs Scala as
opposed to Java vs anything else; using the same logic.
By being as close to Java as is reasonably possible (within the constraints
of other concepts it has to include), Scala is now perhaps the easiest
transition that a heavily indoctrinated Java developer can make into
the wonderful world of functional programming (and later, into type classes,
and other joys of a Turing-Complete type system).

Couple *that* fact with an understanding of why functional programming is
important in the first place (perhaps driven by the necessity of
highly-concurrent systems), and you start to appreciate what all the fuss is
about :)

On 29 August 2010 19:51, Fabrizio Giudici <[email protected]>wrote:

>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 8/29/10 18:57 , Kevin Wright wrote:
> >
> > It's then totally possible (and a very natural progression) for
> > the more advanced students to then break out and use a wider range
> > of built-in scala constructs and libraries.
> >
>
> I entirely agree: "the more advanced students". Not every student. :-) :-P
>
> - --
> Fabrizio Giudici - Java Architect, Project Manager
> Tidalwave s.a.s. - "We make Java work. Everywhere."
> java.net/blog/fabriziogiudici - www.tidalwave.it/people
> [email protected]
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG/MacGPG2 v2.0.14 (Darwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAkx6rEQACgkQeDweFqgUGxeYUwCbBRJLLEpfDabsAjwuvQ1Nc47I
> r/EAoK3RaU452A7g9QdN5n0wRQK8FeqC
> =rm94
> -----END PGP SIGNATURE-----
>
> --
> You received this message because you are subscribed to the Google Groups
> "The Java Posse" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<javaposse%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/javaposse?hl=en.
>
>


-- 
Kevin Wright

mail/google talk: [email protected]
wave: [email protected]
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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to