Antonio Cunei | 3 Feb 16:25
Picon
Picon
Favicon

Reminder: Scala Days 2010 - Call for Speakers

Hello!

Please find below a reminder of our call for the
Scala Days 2010 event (http://days2010.scala-lang.org).

We welcome proposals from potential speakers. If you would
like to talk to people about your framework or tool, or if
you would like to share your experience with Scala, this is
an opportunity that you should not miss!

You may want to describe, for instance, how Scala is being
used in your company, or talk about a programming approach
that you think should be more widely known. It may also be
something as simple as offering a 30-minutes demonstration
of your tool, to give people a better idea of what it can do.

If you have multiple topics you would feel would be of
interest, please feel free to submit multiple proposals.

Don't miss this opportunity!

Thanks!
Toni

----------------------------------------------------------------------

Scala Days 2010 - Call for Speakers
====================================

Scala is a general purpose programming language designed to express
common programming patterns in a concise, elegant, and type-safe
way. It smoothly integrates features of object-oriented and
functional languages.

Scala Days is a forum for researchers and practitioners to share new
ideas and results of interest to the Scala community. Scala Days
2010 will be held at EPFL in Lausanne, Switzerland, on 15-16 April.

CALL FOR SPEAKERS
------------------

As part of Scala Days 2010, we will host a series of Technical
Talks, Experience Reports, and Tool Demonstrations. We invite
proposals from interested speakers who would like to present their
work experience with Scala, or give a demonstration of their project
or tool in front of a live audience; who would like to describe the
technical inner working of their Scala projects and the tools and
techniques they used to achieve their goals, or discuss Scala
technical topics of interest to the community.

We invite proposals for:

- Technical talks:
   - projects, tools, frameworks
   - programming techniques, libraries, compiler plugins,
     language extensions
   - other technical topics of interest to the Scala community

- Experience reports:
   - applications of Scala in industrial or academic contexts
   - language applications, DSLs, custom-designed libraries
   - integration in existing industrial environments
   - cost/benefit analyses, studies, results
   - experiences on Scala in education, teaching, research

- Demonstrations:
   - tools, applications, services, etc.
   - IDE integration, code development tools, programming facilities
   - interoperability with other languages or runtime environments
   - proofs of concept of projects in progress

To submit your proposals
-------------------------

Please prepare an abstract of your talk (less than 1000 characters),
and submit it using the form on this page:

         http://days2010.scala-lang.org/node/add/submission

You may have to log in first; your usual Scala-lang account details
will work, or you can create a new account if needed.

If you already submitted a complete paper to the First Scala
Workshop, you do not need to resubmit: your paper will be considered
for these talks as well.

We will welcome submissions until 11 February 2010, and we will
notify all speakers by 17 February 2010.

We look forward to your proposals!

Important Dates
---------------

Proposals due:          Thursday, Feb 11, 2010 (24:00 in Apia, Samoa)
Notification:           Wednesday, Feb 17, 2010
Registration deadline:  Tuesday, Mar 30, 2010
Scala Days 2010:        Thu & Fri, Apr 15-16, 2010

Antonio Cunei | 27 Jan 15:13
Picon
Picon
Favicon

Scala 2.8.0 Beta 1

After many months of hard work, the Scala Team is proud to release
the first beta of the much-awaited new Scala 2.8! Scala 2.8.0 Beta 1
is now available from our Download Page. It includes a huge number
of bug fixes with respect to 2.7.7, and many new features. This beta
is the foundation for the release of the upcoming final version
of 2.8.0, expected in a few months. You can download the Scala 2.8.0
Beta 1 pre-release from: http://www.scala-lang.org/downloads

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

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

The new 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. Package objects are still work in progress; more
   capabilities might come for 2.8 final or a release soon afterwards.

- 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. This plugin is not
   included in this first beta, but will be added in subsequent
   releases.

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.

   During the beta preview period, the Scala IDE for Eclipse will be
   updated more frequently with respect to the main Scala beta
   releases. You can follow its development by using the following
   update site:

   http://www.scala-lang.org/scala-eclipse-plugin-beta-preview

   Please note that you must use this address as an update site within
   Eclipse as described on this page, it cannot be visited using your
   internet browser.

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,
Miguel Garcia, Colin Howe, Mirko Stocker, 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, Eugene Zouev, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.

Antonio Cunei | 20 Jan 18:36
Picon
Picon
Favicon

Scala Days 2010 - Call for Speakers


Scala Days 2010 - Call for Speakers
====================================

Scala is a general purpose programming language designed to express
common programming patterns in a concise, elegant, and type-safe
way. It smoothly integrates features of object-oriented and
functional languages.

Scala Days is a forum for researchers and practitioners to share new
ideas and results of interest to the Scala community. Scala Days
2010 will be held at EPFL in Lausanne, Switzerland, on 15-16 April.

CALL FOR SPEAKERS
------------------

As part of Scala Days 2010, we will host a series of Technical
Talks, Experience Reports, and Tool Demonstrations. We invite
proposals from interested speakers who would like to present their
work experience with Scala, or give a demonstration of their project
or tool in front of a live audience; who would like to describe the
technical inner working of their Scala projects and the tools and
techniques they used to achieve their goals, or discuss Scala
technical topics of interest to the community.

We invite proposals for:

- Technical talks:
   - projects, tools, frameworks
   - programming techniques, libraries, compiler plugins,
     language extensions
   - other technical topics of interest to the Scala community

- Experience reports:
   - applications of Scala in industrial or academic contexts
   - language applications, DSLs, custom-designed libraries
   - integration in existing industrial environments
   - cost/benefit analyses, studies, results
   - experiences on Scala in education, teaching, research

- Demonstrations:
   - tools, applications, services, etc.
   - IDE integration, code development tools, programming facilities
   - interoperability with other languages or runtime environments
   - proofs of concept of projects in progress

To submit your proposal
------------------------

Please prepare an abstract of your talk (less than 1000 characters),
and submit it using the following link:

         http://days2010.scala-lang.org/node/add/submission

You may have to log in first; your usual Scala-lang account details
will work.

If you already submitted a complete paper to the First Scala
Workshop, you do not need to resubmit: your paper will be considered
for additional talks as well.

We will welcome submissions until 11 February 2010, and we will
notify all speakers by 17 February 2010.

We look forward to your proposals!

Important Dates
---------------

Proposals due:          Thursday, Feb 11, 2010 (24:00 in Apia, Samoa)
Notification:           Wednesday, Feb 17, 2010
Registration deadline:  Tuesday, Mar 30, 2010
Scala Days 2010:        Thu & Fri, Apr 15-16, 2010

Miguel Garcia | 13 Jan 10:39
Picon

[ANN] a mind-refreshing experience: Scala to Java AST processing


After working my way in detective mode through the sources of the Scala 
compiler, I've put together a write-up [1] to re-launch the "Scala to Java 
Translator" project. The draft notes summarize (all!) previous work, discuss 
work-in-progress, and identify open issues. For better results, you may also 
want to check previous write-ups on the Scala compiler [2]. And, please 
consider contributing chapters of your own to this developing story.

Miguel

[1] Another backend for the Scala compiler (generating Java-like languages)
    http://www.sts.tu-harburg.de/people/mi.garcia/ScalaCompilerCorner/ScalaToJava.pdf

[2] The Scala Compiler Corner, 
http://www.sts.tu-harburg.de/people/mi.garcia/ScalaCompilerCorner/ 

Antonio Cunei | 6 Jan 16:35
Picon
Picon
Favicon

Call for Papers Reminder: The First Scala Workshop - Scala Days 2010


The First Scala Workshop
========================

Call for Papers
---------------

Scala is a general purpose programming language designed to express
common programming patterns in a concise, elegant, and type-safe
way. It smoothly integrates features of object-oriented and
functional languages.

This workshop is a forum for researchers and practitioners to share
new ideas and results of interest to the Scala community. The first
workshop will be held at EPFL in Lausanne, Switzerland, on Thursday
15 April 2010, co-located with Scala Days 2010 (15-16 April).

We seek papers on topics related to Scala, including (but not
limited to):

1. Language design and implementation -- language extensions,
optimization, and performance evaluation.

2. Library design and implementation patterns for extending Scala --
embedded domain-specific languages, combining language features,
generic and meta-programming.

3.Formal techniques for Scala-like programs -- formalizations of the
language, type system, and semantics, formalizing proposed language
extensions and variants, dependent object types, type and effect
systems.

4. Concurrent and distributed programming -- libraries, frameworks,
language extensions, programming paradigms: (Actors, STM, ...),
performance evaluation, experimental results.

5. Safety and reliability -- pluggable type systems, contracts,
static analysis and verification, runtime monitoring.

6. Tools -- development environments, debuggers, refactoring
tools, testing frameworks.

7. Case studies, experience reports, and pearls

Important Dates
---------------

Submission:             Friday, Jan 15, 2010 (24:00 in Apia, Samoa)
Notification:           Monday, Feb 15, 2010
Final revision:         Monday, Mar 15, 2010
Workshop:               Thursday, Apr 15, 2010

Submission Guidelines
---------------------

Submitted papers should describe new ideas, experimental results, or
projects related to Scala. In order to encourage lively discussion,
submitted papers may describe work in progress. All papers will be
judged on a combination of correctness, significance, novelty,
clarity, and interest to the community.

Submissions must be in English and at most 12 pages total length in
the standard ACM SIGPLAN two-column conference format (10pt).
No formal proceedings will be published, but there will be a webpage
linking to all accepted papers. The workshop also welcomes short papers.

The papers can be submitted at the Scala Workshop EasyChair website,
http://www.easychair.org/conferences/?conf=days2010

Details about the Scala Days 2010 event will be available shortly
after the submission deadline at http://www.scala-lang.org/days2010

Program Committee
-----------------

Ian Clarke, Uprizer Labs
William Cook, UT Austin
Adriaan Moors, KU Leuven
Martin Odersky, EPFL (chair)
Kunle Olukotun, Stanford University
David Pollak, Liftweb
Lex Spoon, Google

David Bernard | 23 Dec 15:22
Picon

[ANN] YaScalaDT 0.2.0

Hi,

I'm happy to announce the second version of my first eclipse plugin ;).

Current features :

* basic editor
** syntax highlighting  :comment, string, keyword
** completion of (), {}, "", []
** templates completion
* error marker from console output
* hyperlink/jumper on error/warning from console output (run from maven, sbt, ...)
* basic preferences panel

Marker/Hyperlink support scala-maven-plugin output. So you could create an external tool who call scala:cc (or scala:compile) and have error updated in your project.
I've not test but marker/jumper should work with sbt, builr but you need to custom the command to emit (print to console) the line
 <path>: -1: compiling
then every marker for <path> (could be the root source dir => recursive) are removed/reset

The EPFL Scala plugin is not required, and both could work together (from my coworker).

Installation (extract from http://github.com/davidB/yascaladt-doc/blob/master/install.markdown) :

* download from https://sourceforge.net/projects/alchim/files/YaScalaDT
* remove previous version from your eclipse/dropins directory
* place the new version in your eclipse/dropins directory
* see the documentation for additional configuration suggestion

Links :

* doc : http://github.com/davidB/yascaladt-doc
* wiki : http://wiki.github.com/davidB/yascaladt-doc
* issue tracker : http://github.com/davidB/yascaladt-doc/issues

feedback welcome.



/davidB

Bruno Oliveira | 26 Nov 04:46
Picon

Re: GPCE'10 First Call for Papers (apologies for cross-postings)

Hi all,

Scala is a great language for developing generative programming tools
and developing highly expressible and reusable components. The GPCE
conference is interested to hear about  cutting-edge techniques of  
generative
and component-based software. You can show what Scala can do in this
area by submitting a research paper or a tool demonstration to GPCE!

------------------------------------------------------------------------
                       CALL FOR PAPERS

               Ninth International Conference on
        Generative Programming and Component Engineering
                      (GPCE 2010)

                   October 10-13, 2010
                 Eindhoven, The Netherlands
                 (co-located with SLE 2010)

                    http://www.gpce.org
------------------------------------------------------------------------

IMPORTANT DATES

* Submission of abstracts: May 17, 2010
* Submission of papers: May 24, 2010
* Author notification: Jul 5, 2010

SCOPE

Generative and component approaches are revolutionizing software
development similar to how automation and components revolutionized
manufacturing. Generative Programming (concerning programs that
synthesize other programs), Component Engineering (concerning
modularity in application design), and Domain-Specific Languages
(DSLs) (concerning compact domain-specific notations for expressing
programs) are key technologies for automating program development.

The International Conference on Generative Programming and Component
Engineering is a venue for researchers and practitioners interested in
techniques that, through deploying components and program generation,
increase programmer productivity, improve software quality, and
shorten the time-to-market of software products.  In addition to
exploring cutting-edge techniques of generative and component-based
software, our goal is to foster further cross-fertilization between
the software engineering and the programming languages research
communities.

SUBMISSIONS

Research papers:

10 pages in SIGPLAN proceedings style (sigplanconf.cls) reporting
original research results that contribute to scientific knowledge in
the areas listed below (the PC chair can advise on appropriateness).

Tool demonstrations:

Tool demonstrations should present tools that implement novel
generative and component-based software engineering techniques, and
are available for use. Any of the GPCE'10 topics of interest are
appropriate areas for research demonstrations.  Purely commercial tool
demonstrations will not be accepted. Submissions should contain a tool
description of 4 pages in SIGPLAN proceedings style (sigplanconf.cls)
and a demonstration outline of up to 2 pages text plus 2 pages screen
shots. The four page description will, if the demonstration is accepted,
be published in the proceedings. The 2+2 page demonstration outline
will only be used by the PC for evaluating the submission.

TOPICS

GPCE seeks contributions in software engineering and in programming
languages related (but not limited) to:

* Generative programming
   o Reuse, meta-programming, partial evaluation, multi-stage and
     multi-level languages, step-wise refinement, generic programming
   o Semantics, type systems, symbolic computation, linking and
     explicit substitution, in-lining and macros, templates,
     program transformation
   o Runtime code generation, compilation, active libraries,
     synthesis from specifications, development methods,
     generation of non-code artifacts, formal methods, reflection
* Generative techniques for
   o Product-line architectures
   o Distributed, real-time and embedded systems
   o Model-driven development and architecture
   o Resource bounded/safety critical systems.
* Component-based software engineering
   o Reuse, distributed platforms and middleware, distributed
     systems, evolution, patterns, development methods,
     deployment and configuration techniques, formal methods
* Integration of generative and component-based approaches
* Domain engineering and domain analysis
   o Domain-specific languages including visual and UML-based DSLs
* Separation of concerns
   o Aspect-oriented and feature-oriented programming,
   o Intentional programming and multi-dimensional separation of
     concerns
* Industrial applications of the above

Submissions must adhere to SIGPLAN's republication policy. Please
contact the program chair if you have any questions about how this
policy applies to your paper (chairs@...).

ORGANIZATION

General Chair:    Eelco Visser (Delft University of Technology, The  
Netherlands)
Program Chair:    Jaakko J‰rvi (Texas A&M University, USA)
Publicity Chair:  Giorgios Economopoulos (University of Southampton, UK)

Program Committee

* Sven Apel (University of Passau, Germany)
* Don Batory (University of Texas, USA)
* Martin Bravenboer (LogicBlox, USA)
* Krzysztof Czarnecki (University of Waterloo, Canada)
* Charles Consel (INRIA / LaBRI, France)
* Gabriel Dos Reis (Texas A&M University, USA)
* Ewen Denney (RIACS/NASA Ames, USA)
* Ronald Garcia (Carnegie Mellon University, USA)
* Magne Haveraaen (University of Bergen, Norway)
* Johan Lilius (≈bo Akademi University, Finland)
* Andres Lˆh (Utrecht University, The Netherlands)
* Mat Marcus (Canyonlands Software Design, USA)
* Marjan Mernik (University of Maribor, Slovenia)
* Klaus Ostermann (University of Marburg, Germany)
* Bruno C. d. S. Oliveira (Seoul National University, Korea)
* Hridesh Rajan (Iowa State University, USA)
* Sukyoung Ryu (Korea Advanced Institute of Science and Technology)
* Jo„o Saraiva (Minho University, Portugal)
* Sibylle Schupp (Hamburg University of Technology, Germany)
* Kwang Yi (Seoul National University, Korea)
* Mirko Viroli (University of Bologna, Italy)
* Alessandro Warth (Viewpoints Research Institute, USA)
* Edwin Westbrook (Rice University, USA)
* Jeremiah Willcock (Indiana University, USA)

martin odersky | 25 Nov 10:09
Picon
Picon
Favicon

From incubator to greenhouse to trunk

Like any large scale open source project Scala faces the problem how
contributions can be best integrated into the code base. Integrating
them too fast risks instability, and lack of common vision.
Integrating them too hesitantly risks stagnation and turning valuable
contributors away.

To address this problem, we have decided to work with a staged
approach, involving a Scala ``incubator'' and a Scala ``greenhouse''
as two stages for extensions and possible future additions to the
standard Scala distribution (named ``trunk'' in the following).

The incubator was launched some weeks ago by Miles Sabin. It's purpose
is to be a highly visible hosting platform for Scala projects that
should have widespread appeal and that are possible candidates for
future inclusion in a Scala release. Projects in incubator go each at
their own pace. Typically each project has one or more owners,  but
there is no central instance that controls what goes into incubator
overall (except for making hosting arrangements). Two projects have
already started up: I/O, led by Jesse Eichar, and modularization,
led by Josh Suereth.

The greenhouse is more centralized. It's role is to serve as a
concrete candidate for an alternate version of trunk which usually
includes the standard Scala distribution as a subset. Greenhouse code
is not yet cast in stone but is expected to build at all times and to
perform as well as trunk. There will be frequent merges of the latest
trunk with greenhouse code and there will be nightly builds.
Greenhouse jars will be made available from EPFL alongside
the standard distribution. There will also be regular assessments to
decide which parts of greenhouse are ready to be promoted to trunk.

The delta between greenhouse code and trunk code can be very flexible.
Some parts of greenhouse might introduce a whole package hierarchy,
where others could just add a couple of methods to existing trunk
classes.

Greenhouse has a ``gardener'', who acts as a central owner, deciding
what goes in, and who makes sure that everything works smoothly
together. Paul Phillips has agreed to serve in that role. He will
certainly need help, and I assume he will also delegate the
development of some parts to others, but he'll keep the final say of
what goes in.

In a sense, greenhouse is intended to recreate some of the feel of the
early days of Scala when development could be rapid because decisions
could be easily changed later on. With trunk that's now more difficult
because of the large and growing base of installed code. But if you
want to live a bit on the bleeding edge and value cool features over
100% stability of APIs you might well want to choose to build your
project on greenhouse instead of trunk.

By contrast, incubator casts a much wider net, combining projects that
will migrate to greenhouse/trunk alongside projects that will continue
to exist as separate entities.

So I believe both these efforts are ideally complementary, and I hope
that they will be enablers for lots of great contributions to the Scala
eco-system. Many thanks to Miles and Paul for running these efforts!

Cheers

 -- Martin

David Bernard | 22 Nov 21:30
Picon

[ANN] maven-scala-plugin 2.13

The maven-scala-plugin team is pleased to announce the maven-scala-plugin-2.13 release!

The maven-scala-plugin is used for compiling/testing/running/documenting scala code in maven.

Changes in this version include:

New features:
o compile, test-compile, cc log the root directories of compilation of the list of files that will be compiled (to allow editor/IDE to reset markers/annotation)
o prepare integration of scala-tool-server (sts) with the goal sts-init

Fixed Bugs:
o fix documentation of default value for goal's configuration (http://github.com/davidB/maven-scala-plugin/issues/unreads#issue/16)  Issue: 16. Thanks to awhitford.
o fix regression of 2.12 where scala:cc stop/exit at first error Thanks to Christophe Dehlinger.

Changes:
o compile, test-compile, cc compile all files by default (less wrong result with trait,... no more need to clean)
o output line from compiler are redirected to maven's logger in forked mode => prefixed by [ERROR]/[WARN]/[INFO] + ease integration with m2eclipse (FULL_BUILD)
o rename packages inside the plugin to use a "flat one level" : org.scala_tools.maven.xxx => org_scala_tools_maven_xxx (ease file / web browsing)


Have fun!
-maven-scala-plugin team
Antonio Cunei | 18 Nov 15:13
Picon
Picon
Favicon

The First Scala Workshop - Scala Days 2010

The First Scala Workshop
========================

Call for Papers
---------------

Scala is a general purpose programming language designed to express
common programming patterns in a concise, elegant, and type-safe
way. It smoothly integrates features of object-oriented and
functional languages.

This workshop is a forum for researchers and practitioners to share
new ideas and results of interest to the Scala community. The first
workshop will be held at EPFL in Lausanne, Switzerland, on Thursday
15 April 2010, co-located with Scala Days 2010 (15-16 April).

We seek papers on topics related to Scala, including (but not
limited to):

1. Language design and implementation -- language extensions,
optimization, and performance evaluation.

2. Library design and implementation patterns for extending Scala --
embedded domain-specific languages, combining language features,
generic and meta-programming.

3.Formal techniques for Scala-like programs -- formalizations of the
language, type system, and semantics, formalizing proposed language
extensions and variants, dependent object types, type and effect
systems.

4. Concurrent and distributed programming -- libraries, frameworks,
language extensions, programming paradigms: (Actors, STM, ...),
performance evaluation, experimental results.

5. Safety and reliability -- pluggable type systems, contracts,
static analysis and verification, runtime monitoring.

6. Tools -- development environments, debuggers, refactoring
tools, testing frameworks.

7. Case studies, experience reports, and pearls

Important Dates
---------------

Submission:             Friday, Jan 15, 2010 (24:00 in Apia, Samoa)
Notification:           Monday, Feb 15, 2010
Final revision:         Monday, Mar 15, 2010
Workshop:               Thursday, Apr 15, 2010

Submission Guidelines
---------------------

Submitted papers should describe new ideas, experimental results, or
projects related to Scala. In order to encourage lively discussion,
submitted papers may describe work in progress. All papers will be
judged on a combination of correctness, significance, novelty,
clarity, and interest to the community.

Submissions must be in English and at most 12 pages total length in
the standard ACM SIGPLAN two-column conference format (10pt).
No formal proceedings will be published, but there will be a webpage
linking to all accepted papers. The workshop also welcomes short papers.

Submission instructions will be published at:
http://www.scala-lang.org/days2010

Program Committee
-----------------

Ian Clarke, Uprizer Labs
William Cook, UT Austin
Adriaan Moors, KU Leuven
Martin Odersky, EPFL (chair)
Kunle Olukotun, Stanford University
David Pollak, Liftweb
Lex Spoon, Google

Jakob Odersky | 8 Nov 18:48
Picon

A Simple Physics Simulator written in Scala

Simple Mechanics Simulator (SiMS) is an open source physics simulation library I wrote in Scala. It's main features include:

    * 2D rigid body simulation
    * Simulation of joints
    * Collision detection and response

Important aspects of a developer's point of view are the extensibility and - as the name says - simplicity of the simulator. Unlike many other simulation libraries, SiMS is structured in a way that makes it easy to enhance or add new features to the library.
For example, a developer can implement a better collision detection system or create new types of shapes by simply inheriting from classes.
Moreover, SiMS is - thanks to Scala - programmed in a very concise manner, thus making the library very simple to understand.
The library was created under the terms of a one-year project at school. Having to comply with the evaluation criteria of a project in german language, I had no choice but to do part of the project in that language. Thus, all comments in the code and a tutorial on the simulator are written in german. However, the source code is in english; that is class, variable and method names are all in english. The comments may be translated in the future.
All source code is available at http://sourceforge.net/projects/simplemechanics
The site also provides a small GUI program, "graphyx",  for testing and visualizing SiMS.

If you want to give it a try, I'd be very interested in your opinions and suggestions,
Jakob Odersky


Gmane