Okunskiy, Boris | 8 Jul 2010 09:21
Favicon
Gravatar

Circumflex 1.1

Hi, guys!


Our team is proud to present Circumflex 1.1! Whether you want to develop a little web application, or full-blown large-scale data-centric enterprise monster, Circumflex is here to make things easier for you.

Circumflex 1.1 is already available at Central Maven Repository, and you can always find our sources at GitHub.

We hope you'll have a lot of fun developing with Circumflex!

Best regards,
Antonio Cunei | 14 Jul 2010 18:26
Picon
Picon
Favicon

Scala 2.8.0 final

It is finally here!! After many, many months of hard work, the Scala
team is truly happy to announce the new, much-awaited stable release
of Scala! The all-new Scala 2.8.0 final distribution is ready to be
downloaded from our Download Page: http://www.scala-lang.org/downloads
The Scala 2.8.0 codebase includes a huge number of bug fixes with
respect to 2.7.7, and an impressive amount of new features.

The Scala 2.8.0 distribution
=====================================

What is new?
============

The Scala 2.8 codebase includes the following new fixes and features:

- Redesigned collection library

   The collection library has undergone a complete overhaul for Scala
   2.8, offering a more coherent and efficient design, while
   maintaining virtually complete compatibility with existing sources.
   Detailed information at: http://www.scala-lang.org/sid/3

- New array implementation, manifests for polymorphic arrays

   Handling of arrays has been simplified and optimized in Scala 2.8.
   The previous compiler magic has been replaced by a more systematic
   and predictable implementation in terms of implicit conversions.
   Full details at: http://www.scala-lang.org/sid/7

- Type specialization

   Scala 2.8 adds specialized type parameters, which enable the
   compiler to generate transparently multiple versions of a given
   definition, and to use the most specific version whenever the static
   type information at a call site allows it. Details at:
   http://www.scala-lang.org/sid/9

- Named and default arguments

   Named arguments improve the readability of method calls with many
   arguments. Default arguments reduce code duplication, and enable
   "copy" methods for case classes, useful to generate quickly modified
   copies of case classes. A complete description at:
   http://www.scala-lang.org/sid/1

- Package objects

   Packages can now contain besides classes and objects also methods,
   fields or type aliases. These are added to a package by declaring a
   package object. More capabilities might be added to package objects
   in subsequent releases.

- Beefed up Scala Swing libraries, better documentation

   Components publish key events, input events can be consumed,
   refactored window subhierarchy, additional demos, Swing listeners
   are installed lazily, more complete component caching, minor
   refactorings, bugfixes, more Scaladocs. Design document at:
   http://www.scala-lang.org/sid/8

- Revamped REPL

   Many bugfixes. Tab-completion for all packages on the classpath, as
   well as object and instance methods and fields, including type
   aliases and package objects. Searchable history, integrated shell
   access, and a power mode which offers direct access to compiler
   internals.

- Implicits changes

   We have refined the implicit resolution process so that resolution
   is now able to determine type variables.

- Improved equality

   Equality across numeric types is to be consistent across all the
   primitives types, while also adhering to the equals/hashCode
   contract. Numeric comparisons will have the same results as they
   would between Java primitives. This is currently still being
   completed.

- Packrat parser combinators

   With support for packrat parsing, parser combinators are now able to
   handle left-recursive grammars and will show improved performance
   for ambiguous productions.

- Improved XML library

   Many bugfixes.

- Type constructor inference

   Type inference has been extended to deal with type constructors,
   so that, in certain cases, you can omit type parameter lists that
   contain higher-kinded types (aka type constructors, e.g., List).

- Improved Annotations

   Scala 2.8 adds support for nested java annotations. For annotations
   on fields, it is now possible to specify which synthetic members
   (getter / setter) will have the annotation. Documentation about
   Scala annotations can be found at: http://www.scala-lang.org/sid/5

- Enhanced actors

   New Reactors provide more lightweight, purely event-based actors
   with optional, implicit sender identification. Support for actors
   with daemon-style semantics was added. Actors can be configured to
   use the efficient JSR166y fork/join pool, resulting in significant
   performance improvements on 1.6 JVMs. Schedulers are now pluggable
   and easier to customize.

- Support for continuations

   Continuations are supported by a compiler plugin, which is now
   supported as part of the main distribution.

Internal improvements
=====================

- New presentation compiler

   This new infrastructure, within the Scala compiler, enables IDEs to
   hook into the compiler to find efficiently information about the
   structure of the program under editing. This new code offers a
   better platform for the development of IDE plugins.

- New build manager

   The new feature used by for example Eclipse to detect intelligently
   changes in the files and compile only necessary Scala sources,
   instead of performing clean build on whole projects. This technique
   enables to significantly reduce the compilation time on bigger
   projects.

- Speed improvements

   The compiler now runs as optimised code. In addition, a number of
   improvements and fine-tunings have further improved the compiler
   speed up to 50%.

Bug fixes
=========

- Scala 2.8 includes a huge number of bug fixes; the main ones are
   listed at: http://www.scala-lang.org/node/299

Additional tools
================

- Scaladoc 2

   A new look-and-feel, automatic comments expansion and wiki-like
   syntax, as well as compile-time error checking. Read more about
   changes on the Scaladoc 2 mini-site at
   http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc

- Sbaz 2

   Sbaz includes many bug fixes and enhancements. It now gives better
   feedback to the user during lengthy downloads and while diagnosing
   dependency audits, which in turn have been re-factored and enhanced.
   Sbaz should work properly on Windows using either cmd or cygwin, and
   is now capable of reliably updating itself. Support for pack200 has
   been added, in some cases reducing file sizes up to 70%.

- Scalap

   A new Scalap, contributed by the community, is included. The new
   Scalap is aware of package objects and can decompile them by using
   <package_name>.package

- Scala IDE for Eclipse

   The IDE has been extensively reworked with much functionality moved
   into the Scala compiler where it can be better maintained and reused
   by non-Eclipse IDEs and other tools. The integration with Eclipse's
   JDT has been deepened, and much previously Scala-specific behaviour
   and functionality is now provided directly by the JDT leading to
   across the board improvements.

   The Scala IDE for Eclipse is now hosted at Assembla, at:
   http://www.scala-ide.org. You can obtain it from its download
   page at http://download.scala-ide.org.

Acknowledgments and Thanks
==========================

Many members of the Scala community have helped us by fixing or
reporting bugs, contributing new code and tools (including some of
those listed above), and addressing user questions on the mailing
lists: their contributions help shaping the future of Scala day by
day.

- We would like to thank:

Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Anders Bach Nielsen, Spiros Tzavellas,
Matt Russell, David Taylor, and all the other frequent contributors
to our mailing lists, too many to list here. Thank you all!

The Scala Team at EPFL
======================

Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.

David Pollak | 14 Jul 2010 18:29
Picon
Gravatar

Re: Scala 2.8.0 final

Woo Hoo!!!!


Way to go Scala team!!

Rock on!!!

On Wed, Jul 14, 2010 at 9:26 AM, Antonio Cunei <antonio.cunei-p8DiymsW2f8@public.gmane.org> wrote:
It is finally here!! After many, many months of hard work, the Scala
team is truly happy to announce the new, much-awaited stable release
of Scala! The all-new Scala 2.8.0 final distribution is ready to be
downloaded from our Download Page: http://www.scala-lang.org/downloads
The Scala 2.8.0 codebase includes a huge number of bug fixes with
respect to 2.7.7, and an impressive amount of new features.


The Scala 2.8.0 distribution
=====================================

What is new?
============

The Scala 2.8 codebase includes the following new fixes and features:

- Redesigned collection library

 The collection library has undergone a complete overhaul for Scala
 2.8, offering a more coherent and efficient design, while
 maintaining virtually complete compatibility with existing sources.
 Detailed information at: http://www.scala-lang.org/sid/3

- New array implementation, manifests for polymorphic arrays

 Handling of arrays has been simplified and optimized in Scala 2.8.
 The previous compiler magic has been replaced by a more systematic
 and predictable implementation in terms of implicit conversions.
 Full details at: http://www.scala-lang.org/sid/7

- Type specialization

 Scala 2.8 adds specialized type parameters, which enable the
 compiler to generate transparently multiple versions of a given
 definition, and to use the most specific version whenever the static
 type information at a call site allows it. Details at:
 http://www.scala-lang.org/sid/9

- Named and default arguments

 Named arguments improve the readability of method calls with many
 arguments. Default arguments reduce code duplication, and enable
 "copy" methods for case classes, useful to generate quickly modified
 copies of case classes. A complete description at:
 http://www.scala-lang.org/sid/1

- Package objects

 Packages can now contain besides classes and objects also methods,
 fields or type aliases. These are added to a package by declaring a
 package object. More capabilities might be added to package objects
 in subsequent releases.

- Beefed up Scala Swing libraries, better documentation

 Components publish key events, input events can be consumed,
 refactored window subhierarchy, additional demos, Swing listeners
 are installed lazily, more complete component caching, minor
 refactorings, bugfixes, more Scaladocs. Design document at:
 http://www.scala-lang.org/sid/8

- Revamped REPL

 Many bugfixes. Tab-completion for all packages on the classpath, as
 well as object and instance methods and fields, including type
 aliases and package objects. Searchable history, integrated shell
 access, and a power mode which offers direct access to compiler
 internals.

- Implicits changes

 We have refined the implicit resolution process so that resolution
 is now able to determine type variables.

- Improved equality

 Equality across numeric types is to be consistent across all the
 primitives types, while also adhering to the equals/hashCode
 contract. Numeric comparisons will have the same results as they
 would between Java primitives. This is currently still being
 completed.

- Packrat parser combinators

 With support for packrat parsing, parser combinators are now able to
 handle left-recursive grammars and will show improved performance
 for ambiguous productions.

- Improved XML library

 Many bugfixes.

- Type constructor inference

 Type inference has been extended to deal with type constructors,
 so that, in certain cases, you can omit type parameter lists that
 contain higher-kinded types (aka type constructors, e.g., List).

- Improved Annotations

 Scala 2.8 adds support for nested java annotations. For annotations
 on fields, it is now possible to specify which synthetic members
 (getter / setter) will have the annotation. Documentation about
 Scala annotations can be found at: http://www.scala-lang.org/sid/5

- Enhanced actors

 New Reactors provide more lightweight, purely event-based actors
 with optional, implicit sender identification. Support for actors
 with daemon-style semantics was added. Actors can be configured to
 use the efficient JSR166y fork/join pool, resulting in significant
 performance improvements on 1.6 JVMs. Schedulers are now pluggable
 and easier to customize.

- Support for continuations

 Continuations are supported by a compiler plugin, which is now
 supported as part of the main distribution.


Internal improvements
=====================

- New presentation compiler

 This new infrastructure, within the Scala compiler, enables IDEs to
 hook into the compiler to find efficiently information about the
 structure of the program under editing. This new code offers a
 better platform for the development of IDE plugins.

- New build manager

 The new feature used by for example Eclipse to detect intelligently
 changes in the files and compile only necessary Scala sources,
 instead of performing clean build on whole projects. This technique
 enables to significantly reduce the compilation time on bigger
 projects.

- Speed improvements

 The compiler now runs as optimised code. In addition, a number of
 improvements and fine-tunings have further improved the compiler
 speed up to 50%.


Bug fixes
=========

- Scala 2.8 includes a huge number of bug fixes; the main ones are
 listed at: http://www.scala-lang.org/node/299


Additional tools
================

- Scaladoc 2

 A new look-and-feel, automatic comments expansion and wiki-like
 syntax, as well as compile-time error checking. Read more about
 changes on the Scaladoc 2 mini-site at
 http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc

- Sbaz 2

 Sbaz includes many bug fixes and enhancements. It now gives better
 feedback to the user during lengthy downloads and while diagnosing
 dependency audits, which in turn have been re-factored and enhanced.
 Sbaz should work properly on Windows using either cmd or cygwin, and
 is now capable of reliably updating itself. Support for pack200 has
 been added, in some cases reducing file sizes up to 70%.

- Scalap

 A new Scalap, contributed by the community, is included. The new
 Scalap is aware of package objects and can decompile them by using
 <package_name>.package

- Scala IDE for Eclipse

 The IDE has been extensively reworked with much functionality moved
 into the Scala compiler where it can be better maintained and reused
 by non-Eclipse IDEs and other tools. The integration with Eclipse's
 JDT has been deepened, and much previously Scala-specific behaviour
 and functionality is now provided directly by the JDT leading to
 across the board improvements.

 The Scala IDE for Eclipse is now hosted at Assembla, at:
 http://www.scala-ide.org. You can obtain it from its download
 page at http://download.scala-ide.org.


Acknowledgments and Thanks
==========================

Many members of the Scala community have helped us by fixing or
reporting bugs, contributing new code and tools (including some of
those listed above), and addressing user questions on the mailing
lists: their contributions help shaping the future of Scala day by
day.


- We would like to thank:

Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Anders Bach Nielsen, Spiros Tzavellas,
Matt Russell, David Taylor, and all the other frequent contributors
to our mailing lists, too many to list here. Thank you all!



The Scala Team at EPFL
======================

Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.



--
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Blog: http://goodstuff.im
Surf the harmonics
Jorge Ortiz | 14 Jul 2010 19:32
Picon
Gravatar

Re: Scala 2.8.0 final

Congratulations to the Scala Team!!!


--j

On Wed, Jul 14, 2010 at 12:26 PM, Antonio Cunei <antonio.cunei <at> epfl.ch> wrote:
It is finally here!! After many, many months of hard work, the Scala
team is truly happy to announce the new, much-awaited stable release
of Scala! The all-new Scala 2.8.0 final distribution is ready to be
downloaded from our Download Page: http://www.scala-lang.org/downloads
The Scala 2.8.0 codebase includes a huge number of bug fixes with
respect to 2.7.7, and an impressive amount of new features.


The Scala 2.8.0 distribution
=====================================

What is new?
============

The Scala 2.8 codebase includes the following new fixes and features:

- Redesigned collection library

 The collection library has undergone a complete overhaul for Scala
 2.8, offering a more coherent and efficient design, while
 maintaining virtually complete compatibility with existing sources.
 Detailed information at: http://www.scala-lang.org/sid/3

- New array implementation, manifests for polymorphic arrays

 Handling of arrays has been simplified and optimized in Scala 2.8.
 The previous compiler magic has been replaced by a more systematic
 and predictable implementation in terms of implicit conversions.
 Full details at: http://www.scala-lang.org/sid/7

- Type specialization

 Scala 2.8 adds specialized type parameters, which enable the
 compiler to generate transparently multiple versions of a given
 definition, and to use the most specific version whenever the static
 type information at a call site allows it. Details at:
 http://www.scala-lang.org/sid/9

- Named and default arguments

 Named arguments improve the readability of method calls with many
 arguments. Default arguments reduce code duplication, and enable
 "copy" methods for case classes, useful to generate quickly modified
 copies of case classes. A complete description at:
 http://www.scala-lang.org/sid/1

- Package objects

 Packages can now contain besides classes and objects also methods,
 fields or type aliases. These are added to a package by declaring a
 package object. More capabilities might be added to package objects
 in subsequent releases.

- Beefed up Scala Swing libraries, better documentation

 Components publish key events, input events can be consumed,
 refactored window subhierarchy, additional demos, Swing listeners
 are installed lazily, more complete component caching, minor
 refactorings, bugfixes, more Scaladocs. Design document at:
 http://www.scala-lang.org/sid/8

- Revamped REPL

 Many bugfixes. Tab-completion for all packages on the classpath, as
 well as object and instance methods and fields, including type
 aliases and package objects. Searchable history, integrated shell
 access, and a power mode which offers direct access to compiler
 internals.

- Implicits changes

 We have refined the implicit resolution process so that resolution
 is now able to determine type variables.

- Improved equality

 Equality across numeric types is to be consistent across all the
 primitives types, while also adhering to the equals/hashCode
 contract. Numeric comparisons will have the same results as they
 would between Java primitives. This is currently still being
 completed.

- Packrat parser combinators

 With support for packrat parsing, parser combinators are now able to
 handle left-recursive grammars and will show improved performance
 for ambiguous productions.

- Improved XML library

 Many bugfixes.

- Type constructor inference

 Type inference has been extended to deal with type constructors,
 so that, in certain cases, you can omit type parameter lists that
 contain higher-kinded types (aka type constructors, e.g., List).

- Improved Annotations

 Scala 2.8 adds support for nested java annotations. For annotations
 on fields, it is now possible to specify which synthetic members
 (getter / setter) will have the annotation. Documentation about
 Scala annotations can be found at: http://www.scala-lang.org/sid/5

- Enhanced actors

 New Reactors provide more lightweight, purely event-based actors
 with optional, implicit sender identification. Support for actors
 with daemon-style semantics was added. Actors can be configured to
 use the efficient JSR166y fork/join pool, resulting in significant
 performance improvements on 1.6 JVMs. Schedulers are now pluggable
 and easier to customize.

- Support for continuations

 Continuations are supported by a compiler plugin, which is now
 supported as part of the main distribution.


Internal improvements
=====================

- New presentation compiler

 This new infrastructure, within the Scala compiler, enables IDEs to
 hook into the compiler to find efficiently information about the
 structure of the program under editing. This new code offers a
 better platform for the development of IDE plugins.

- New build manager

 The new feature used by for example Eclipse to detect intelligently
 changes in the files and compile only necessary Scala sources,
 instead of performing clean build on whole projects. This technique
 enables to significantly reduce the compilation time on bigger
 projects.

- Speed improvements

 The compiler now runs as optimised code. In addition, a number of
 improvements and fine-tunings have further improved the compiler
 speed up to 50%.


Bug fixes
=========

- Scala 2.8 includes a huge number of bug fixes; the main ones are
 listed at: http://www.scala-lang.org/node/299


Additional tools
================

- Scaladoc 2

 A new look-and-feel, automatic comments expansion and wiki-like
 syntax, as well as compile-time error checking. Read more about
 changes on the Scaladoc 2 mini-site at
 http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc

- Sbaz 2

 Sbaz includes many bug fixes and enhancements. It now gives better
 feedback to the user during lengthy downloads and while diagnosing
 dependency audits, which in turn have been re-factored and enhanced.
 Sbaz should work properly on Windows using either cmd or cygwin, and
 is now capable of reliably updating itself. Support for pack200 has
 been added, in some cases reducing file sizes up to 70%.

- Scalap

 A new Scalap, contributed by the community, is included. The new
 Scalap is aware of package objects and can decompile them by using
 <package_name>.package

- Scala IDE for Eclipse

 The IDE has been extensively reworked with much functionality moved
 into the Scala compiler where it can be better maintained and reused
 by non-Eclipse IDEs and other tools. The integration with Eclipse's
 JDT has been deepened, and much previously Scala-specific behaviour
 and functionality is now provided directly by the JDT leading to
 across the board improvements.

 The Scala IDE for Eclipse is now hosted at Assembla, at:
 http://www.scala-ide.org. You can obtain it from its download
 page at http://download.scala-ide.org.


Acknowledgments and Thanks
==========================

Many members of the Scala community have helped us by fixing or
reporting bugs, contributing new code and tools (including some of
those listed above), and addressing user questions on the mailing
lists: their contributions help shaping the future of Scala day by
day.


- We would like to thank:

Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Anders Bach Nielsen, Spiros Tzavellas,
Matt Russell, David Taylor, and all the other frequent contributors
to our mailing lists, too many to list here. Thank you all!



The Scala Team at EPFL
======================

Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.

Lukas Rytz | 14 Jul 2010 21:26
Picon
Picon
Favicon
Gravatar

Re: [scala] Scala 2.8.0 final

nightly builds of the spec: http://www.scala-lang.org/node/212/pdfs

On Wed, Jul 14, 2010 at 19:57, Vladimir Reshetnikov <v.reshetnikov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
Is there an updated Scala spec (or spec draft)?

--
Thanks
nikov

On Wed, Jul 14, 2010 at 8:26 PM, Antonio Cunei <antonio.cunei-p8DiymsW2f8@public.gmane.org> wrote:
It is finally here!! After many, many months of hard work, the Scala
team is truly happy to announce the new, much-awaited stable release
of Scala! The all-new Scala 2.8.0 final distribution is ready to be
downloaded from our Download Page: http://www.scala-lang.org/downloads
The Scala 2.8.0 codebase includes a huge number of bug fixes with
respect to 2.7.7, and an impressive amount of new features.


The Scala 2.8.0 distribution
=====================================

What is new?
============

The Scala 2.8 codebase includes the following new fixes and features:

- Redesigned collection library

 The collection library has undergone a complete overhaul for Scala
 2.8, offering a more coherent and efficient design, while
 maintaining virtually complete compatibility with existing sources.
 Detailed information at: http://www.scala-lang.org/sid/3

- New array implementation, manifests for polymorphic arrays

 Handling of arrays has been simplified and optimized in Scala 2.8.
 The previous compiler magic has been replaced by a more systematic
 and predictable implementation in terms of implicit conversions.
 Full details at: http://www.scala-lang.org/sid/7

- Type specialization

 Scala 2.8 adds specialized type parameters, which enable the
 compiler to generate transparently multiple versions of a given
 definition, and to use the most specific version whenever the static
 type information at a call site allows it. Details at:
 http://www.scala-lang.org/sid/9

- Named and default arguments

 Named arguments improve the readability of method calls with many
 arguments. Default arguments reduce code duplication, and enable
 "copy" methods for case classes, useful to generate quickly modified
 copies of case classes. A complete description at:
 http://www.scala-lang.org/sid/1

- Package objects

 Packages can now contain besides classes and objects also methods,
 fields or type aliases. These are added to a package by declaring a
 package object. More capabilities might be added to package objects
 in subsequent releases.

- Beefed up Scala Swing libraries, better documentation

 Components publish key events, input events can be consumed,
 refactored window subhierarchy, additional demos, Swing listeners
 are installed lazily, more complete component caching, minor
 refactorings, bugfixes, more Scaladocs. Design document at:
 http://www.scala-lang.org/sid/8

- Revamped REPL

 Many bugfixes. Tab-completion for all packages on the classpath, as
 well as object and instance methods and fields, including type
 aliases and package objects. Searchable history, integrated shell
 access, and a power mode which offers direct access to compiler
 internals.

- Implicits changes

 We have refined the implicit resolution process so that resolution
 is now able to determine type variables.

- Improved equality

 Equality across numeric types is to be consistent across all the
 primitives types, while also adhering to the equals/hashCode
 contract. Numeric comparisons will have the same results as they
 would between Java primitives. This is currently still being
 completed.

- Packrat parser combinators

 With support for packrat parsing, parser combinators are now able to
 handle left-recursive grammars and will show improved performance
 for ambiguous productions.

- Improved XML library

 Many bugfixes.

- Type constructor inference

 Type inference has been extended to deal with type constructors,
 so that, in certain cases, you can omit type parameter lists that
 contain higher-kinded types (aka type constructors, e.g., List).

- Improved Annotations

 Scala 2.8 adds support for nested java annotations. For annotations
 on fields, it is now possible to specify which synthetic members
 (getter / setter) will have the annotation. Documentation about
 Scala annotations can be found at: http://www.scala-lang.org/sid/5

- Enhanced actors

 New Reactors provide more lightweight, purely event-based actors
 with optional, implicit sender identification. Support for actors
 with daemon-style semantics was added. Actors can be configured to
 use the efficient JSR166y fork/join pool, resulting in significant
 performance improvements on 1.6 JVMs. Schedulers are now pluggable
 and easier to customize.

- Support for continuations

 Continuations are supported by a compiler plugin, which is now
 supported as part of the main distribution.


Internal improvements
=====================

- New presentation compiler

 This new infrastructure, within the Scala compiler, enables IDEs to
 hook into the compiler to find efficiently information about the
 structure of the program under editing. This new code offers a
 better platform for the development of IDE plugins.

- New build manager

 The new feature used by for example Eclipse to detect intelligently
 changes in the files and compile only necessary Scala sources,
 instead of performing clean build on whole projects. This technique
 enables to significantly reduce the compilation time on bigger
 projects.

- Speed improvements

 The compiler now runs as optimised code. In addition, a number of
 improvements and fine-tunings have further improved the compiler
 speed up to 50%.


Bug fixes
=========

- Scala 2.8 includes a huge number of bug fixes; the main ones are
 listed at: http://www.scala-lang.org/node/299


Additional tools
================

- Scaladoc 2

 A new look-and-feel, automatic comments expansion and wiki-like
 syntax, as well as compile-time error checking. Read more about
 changes on the Scaladoc 2 mini-site at
 http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc

- Sbaz 2

 Sbaz includes many bug fixes and enhancements. It now gives better
 feedback to the user during lengthy downloads and while diagnosing
 dependency audits, which in turn have been re-factored and enhanced.
 Sbaz should work properly on Windows using either cmd or cygwin, and
 is now capable of reliably updating itself. Support for pack200 has
 been added, in some cases reducing file sizes up to 70%.

- Scalap

 A new Scalap, contributed by the community, is included. The new
 Scalap is aware of package objects and can decompile them by using
 <package_name>.package

- Scala IDE for Eclipse

 The IDE has been extensively reworked with much functionality moved
 into the Scala compiler where it can be better maintained and reused
 by non-Eclipse IDEs and other tools. The integration with Eclipse's
 JDT has been deepened, and much previously Scala-specific behaviour
 and functionality is now provided directly by the JDT leading to
 across the board improvements.

 The Scala IDE for Eclipse is now hosted at Assembla, at:
 http://www.scala-ide.org. You can obtain it from its download
 page at http://download.scala-ide.org.


Acknowledgments and Thanks
==========================

Many members of the Scala community have helped us by fixing or
reporting bugs, contributing new code and tools (including some of
those listed above), and addressing user questions on the mailing
lists: their contributions help shaping the future of Scala day by
day.


- We would like to thank:

Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Anders Bach Nielsen, Spiros Tzavellas,
Matt Russell, David Taylor, and all the other frequent contributors
to our mailing lists, too many to list here. Thank you all!



The Scala Team at EPFL
======================

Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.


martin odersky | 14 Jul 2010 23:43
Picon
Picon
Favicon

Re: [scala] Scala 2.8.0 final

On Wed, Jul 14, 2010 at 7:57 PM, Vladimir Reshetnikov
<v.reshetnikov@...> wrote:
> Is there an updated Scala spec (or spec draft)?
> --
The spec has been updated, with the exception of the standard classes
chapter, and the change log. Those two still need to be done.

Cheers

 -- Martin

Christos KK Loverdos | 15 Jul 2010 10:58
Picon

Re: Scala 2.8.0 final

On 7/14/10 19:26, Antonio Cunei wrote:
> It is finally here!! After many, many months of hard work, the Scala
> team is truly happy to announce the new, much-awaited stable release
> of Scala! The all-new Scala 2.8.0 final distribution is ready to be
> downloaded from our Download Page: http://www.scala-lang.org/downloads
> The Scala 2.8.0 codebase includes a huge number of bug fixes with
> respect to 2.7.7, and an impressive amount of new features.
>
>
> The Scala 2.8.0 distribution
> =====================================
>
> What is new?
> ============
>
> The Scala 2.8 codebase includes the following new fixes and features:
>
> - Redesigned collection library
>
> The collection library has undergone a complete overhaul for Scala
> 2.8, offering a more coherent and efficient design, while
> maintaining virtually complete compatibility with existing sources.
> Detailed information at: http://www.scala-lang.org/sid/3
>
> - New array implementation, manifests for polymorphic arrays
>
> Handling of arrays has been simplified and optimized in Scala 2.8.
> The previous compiler magic has been replaced by a more systematic
> and predictable implementation in terms of implicit conversions.
> Full details at: http://www.scala-lang.org/sid/7
>
> - Type specialization
>
> Scala 2.8 adds specialized type parameters, which enable the
> compiler to generate transparently multiple versions of a given
> definition, and to use the most specific version whenever the static
> type information at a call site allows it. Details at:
> http://www.scala-lang.org/sid/9
>
> - Named and default arguments
>
> Named arguments improve the readability of method calls with many
> arguments. Default arguments reduce code duplication, and enable
> "copy" methods for case classes, useful to generate quickly modified
> copies of case classes. A complete description at:
> http://www.scala-lang.org/sid/1
>
> - Package objects
>
> Packages can now contain besides classes and objects also methods,
> fields or type aliases. These are added to a package by declaring a
> package object. More capabilities might be added to package objects
> in subsequent releases.
>
> - Beefed up Scala Swing libraries, better documentation
>
> Components publish key events, input events can be consumed,
> refactored window subhierarchy, additional demos, Swing listeners
> are installed lazily, more complete component caching, minor
> refactorings, bugfixes, more Scaladocs. Design document at:
> http://www.scala-lang.org/sid/8
>
> - Revamped REPL
>
> Many bugfixes. Tab-completion for all packages on the classpath, as
> well as object and instance methods and fields, including type
> aliases and package objects. Searchable history, integrated shell
> access, and a power mode which offers direct access to compiler
> internals.
>
> - Implicits changes
>
> We have refined the implicit resolution process so that resolution
> is now able to determine type variables.
>
> - Improved equality
>
> Equality across numeric types is to be consistent across all the
> primitives types, while also adhering to the equals/hashCode
> contract. Numeric comparisons will have the same results as they
> would between Java primitives. This is currently still being
> completed.
>
> - Packrat parser combinators
>
> With support for packrat parsing, parser combinators are now able to
> handle left-recursive grammars and will show improved performance
> for ambiguous productions.
>
> - Improved XML library
>
> Many bugfixes.
>
> - Type constructor inference
>
> Type inference has been extended to deal with type constructors,
> so that, in certain cases, you can omit type parameter lists that
> contain higher-kinded types (aka type constructors, e.g., List).
>
> - Improved Annotations
>
> Scala 2.8 adds support for nested java annotations. For annotations
> on fields, it is now possible to specify which synthetic members
> (getter / setter) will have the annotation. Documentation about
> Scala annotations can be found at: http://www.scala-lang.org/sid/5
>
> - Enhanced actors
>
> New Reactors provide more lightweight, purely event-based actors
> with optional, implicit sender identification. Support for actors
> with daemon-style semantics was added. Actors can be configured to
> use the efficient JSR166y fork/join pool, resulting in significant
> performance improvements on 1.6 JVMs. Schedulers are now pluggable
> and easier to customize.
>
> - Support for continuations
>
> Continuations are supported by a compiler plugin, which is now
> supported as part of the main distribution.
>
>
> Internal improvements
> =====================
>
> - New presentation compiler
>
> This new infrastructure, within the Scala compiler, enables IDEs to
> hook into the compiler to find efficiently information about the
> structure of the program under editing. This new code offers a
> better platform for the development of IDE plugins.
>
> - New build manager
>
> The new feature used by for example Eclipse to detect intelligently
> changes in the files and compile only necessary Scala sources,
> instead of performing clean build on whole projects. This technique
> enables to significantly reduce the compilation time on bigger
> projects.
>
> - Speed improvements
>
> The compiler now runs as optimised code. In addition, a number of
> improvements and fine-tunings have further improved the compiler
> speed up to 50%.
>
>
> Bug fixes
> =========
>
> - Scala 2.8 includes a huge number of bug fixes; the main ones are
> listed at: http://www.scala-lang.org/node/299
>
>
> Additional tools
> ================
>
> - Scaladoc 2
>
> A new look-and-feel, automatic comments expansion and wiki-like
> syntax, as well as compile-time error checking. Read more about
> changes on the Scaladoc 2 mini-site at
> http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc
>
> - Sbaz 2
>
> Sbaz includes many bug fixes and enhancements. It now gives better
> feedback to the user during lengthy downloads and while diagnosing
> dependency audits, which in turn have been re-factored and enhanced.
> Sbaz should work properly on Windows using either cmd or cygwin, and
> is now capable of reliably updating itself. Support for pack200 has
> been added, in some cases reducing file sizes up to 70%.
>
> - Scalap
>
> A new Scalap, contributed by the community, is included. The new
> Scalap is aware of package objects and can decompile them by using
> <package_name>.package
>
> - Scala IDE for Eclipse
>
> The IDE has been extensively reworked with much functionality moved
> into the Scala compiler where it can be better maintained and reused
> by non-Eclipse IDEs and other tools. The integration with Eclipse's
> JDT has been deepened, and much previously Scala-specific behaviour
> and functionality is now provided directly by the JDT leading to
> across the board improvements.
>
> The Scala IDE for Eclipse is now hosted at Assembla, at:
> http://www.scala-ide.org. You can obtain it from its download
> page at http://download.scala-ide.org.
>
>
> Acknowledgments and Thanks
> ==========================
>
> Many members of the Scala community have helped us by fixing or
> reporting bugs, contributing new code and tools (including some of
> those listed above), and addressing user questions on the mailing
> lists: their contributions help shaping the future of Scala day by
> day.
>
>
> - We would like to thank:
>
> Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
> Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
> Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
> Colin Howe, Mirko Stocker, Anders Bach Nielsen, Spiros Tzavellas,
> Matt Russell, David Taylor, and all the other frequent contributors
> to our mailing lists, too many to list here. Thank you all!
>
>
>
> The Scala Team at EPFL
> ======================
>
> Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
> Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
> Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
> Moors, Ingo Maier.

Awesome!

--

-- 
   __~O
  -\ <,       Christos KK Loverdos
(*)/ (*)     http://ckkloverdos.com

Harshad | 15 Jul 2010 13:23
Picon
Gravatar

Re: Scala 2.8.0 final

Thanks for such a great release!

I have played with the REPL in the betas, and found that the time it takes to execute the first statement is 
enormous. Even if I just press Ctrl+D to quit the REPL it takes a couple of seconds to finish.

I thought this is a minor issue with the betas, but the final also has this problem. Arguably, this is
important 
because REPL is often used for quick, small experiments with code.

Would it be possible to do some of this computation eagerly, so as to prime the JVM or whatever it is that is
taking 
so long? Perhaps eagerly evaluate an empty statement in a background thread, and wait on its completion
before 
evaluating the user's statement.

Antonio Cunei wrote:

> It is finally here!! After many, many months of hard work, the Scala
> team is truly happy to announce the new, much-awaited stable release
> of Scala! The all-new Scala 2.8.0 final distribution is ready to be
> downloaded from our Download Page: http://www.scala-lang.org/downloads
> The Scala 2.8.0 codebase includes a huge number of bug fixes with
> respect to 2.7.7, and an impressive amount of new features.

e.e | 16 Jul 2010 09:04
Picon
Gravatar

ANN: scalaxb 0.2.0 is released

Hi all,

scalaxb 0.2.0, an XML data binding tool for Scala, is available on sbaz.

- Implements support for <group>, <attributeGroup>, and <all>.
- Fixed round trip of complex types containing sequences.
- Generates toXML into the companion objects to simplify the case class.

For example,

    <xs:complexType name="Address">
      <xs:sequence>
        <xs:element name="name"   type="xs:string"/>
        <xs:element name="street" type="xs:string"/>
        <xs:element name="city"   type="xs:string"/>
      </xs:sequence>
    </xs:complexType>

turns to

    case class Address(name: String,
      street: String,
      city: String)

I'd also like to congratulate Martin and the whole Scala team for their great work in Scala 2.8.0.

Further information is available at http://scalaxb.org.

Thanks,
e.e

Petr Hosek | 21 Jul 2010 18:55
Gravatar

Colladoc 1.0 Beta 1 Announcement


Hello to everyone in the Scala community,

I would like to announce the public availability of the first beta of Colladoc, the collaborative/wiki version of Scaladoc. You can try it online at http://scala-webapps.epfl.ch/colladoc/ for the Scala standard library.

Visit the project's web site for usage instructions or to download a version of Colladoc that you can run on your own sources.

Colladoc explores the possibility of using social collaboration for documenting Scala code. The application is based upon Scaladoc 2, which has been converted into a Lift web application. The application allows online editing of comments, which updated versions are stored on the server. To prevent vandalism, Colladoc implements simple user management and authentication, which will be expended in the future. If required, updated comments can be exported to the format used by the scaladoc-merge tool (install it into Eclipse from this update site) and merged into source code.

Be advised: whilst I encourage you to edit comments on the online version of Colladoc, I cannot guarantee that your changes will be kept. Your changes will be stored and we will do our best to apply them to the Scala library source. But this being a beta, they may also get lost; it is probably unwise to do large scale documentation work on Colladoc right now.

You can find known issues on Colladoc’s issue tracker. If you discover an issue that is not listed, please report it using the tracker.

I would be very pleased to answer any of your questions regarding the application and its future development.

Best regards,
Petr Hosek

Gmane