Aleksandar Prokopec | 27 Aug 04:53 2015
Picon

ScalaMeter 0.7 Released!

Dear all,


I'm pleased to announce that ScalaMeter 0.7 for Scala 2.10 and Scala 2.11 has just been released!


This ScalaMeter release is due to a hugely successful Google Summer of Code 2015 project – the star of the release is Krzysztof Janosz, whose valiant efforts brought ScalaMeter to a new level.

Also, thanks to all the committers and people who contributed in any way, including submitting valuable feedback. We were able to follow up on some of the suggestions in the 0.7 release, and we plan to continue to do so in the future. Still, we invite you to help by contributing patches, bugfixes, new features, and extensions!


New Features

Changes

  • Make GZIPJSONSerializationPersistor default for regression testing.
  • Rename PerformanceTest to Bench.
  • The Bench class (formerly PerformanceTest) now takes a type parameter that describes the type of the results it produces. For most benchmark types, this is just Double, but some benchmark types measure running time profiles or method invocation counts and have different results. The Reporter and Measurer must have the same type as the benchmark itself.
  • Change default directory for the benchmark results to target/benchmarks.

Deprecated

  • Move and mark as deprecated JavaPerformanceTest and its components to org.scalameter.deprecatedjapi.
  • Add compatibility type alias PerformanceTest for org.scalameter.Bench in api package.
  • Deprecate include[BenchClass] statement in favor of include(new BenchTrait {}) (the BenchTrait is a normal benchmark, but must be implemented in a Scala trait).

Fixed

  • Fix lack of default reportDir when running benchmarks using main method.
  • Improve release process.

You can add ScalaMeter as an SBT dependency at Sonatype OSS for Scala 2.10 projects:


<dependency> <groupId>com.storm-enroute</groupId> <artifactId>scalameter_2.10</artifactId> <version>0.7</version> </dependency>


Or, for Scala 2.11 projects:


<dependency>
<groupId>com.storm-enroute</groupId> <artifactId>scalameter_2.11</artifactId> <version>0.7</version> </dependency>


Or, in SBT, just:


resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/releases" libraryDependencies += "com.storm-enroute" %% "scalameter" % "0.7"


To only use the inline benchmarking features, use the scalameter-core module:


libraryDependencies += "com.storm-enroute" %% "scalameter-core" % "0.7"

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Taisuke Oe | 4 Aug 18:08 2015
Picon

Scala Matsuri 2016 CFP is now open!

Dear All,

We are excited to announce that the third Scala Matsuri,the largest Scala Conference in Asia,  will be held on January 30th and 31st, 2016 at Tokyo International Exchange Center.

Call for Proposal of ScalaMatsuri 2016 opens today, via the following link:

http://scalamatsuri.org/en/cfp/

We are looking for topics that you think Scala community would be interested. We have two session length: 40 minutes and 15 minutes. Prepare an abstract of your talk (600 characters or less), and submit your proposal. The sessions will be decided by votes by your fellow Matsuri goers.

As Matsuri gets bigger year by year, we decided the following new attempts from this time to encourage people to join from all over the world.

* Code of Conduct
* Travel Support for highly voted speakers (up to $2,000, details may vary)
* Professional interpreters in main two halls (English/Japanese,bidirection).

If you're interested in Matsuri, please submit your sessions and save the dates on your calendar. This CFP will close on October 15th 00:00 JST.

We're looking forward to your proposals, and hopefully meeting with you in Tokyo!

Taisuke

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Joao Azevedo | 30 Jul 22:03 2015
Picon

MoultingYAML: a Scala wrapper for SnakeYAML

Hi!

I wanted to share a little Scala wrapper for SnakeYAML, a YAML parser 
and emitter in Java. Its interface is heavily inspired on spray-json's 
[1] type-class based (de)serialization. It's available on GitHub [2] 
under the MIT license. Detailed usage instructions are available at the 
project's README: 
https://github.com/jcazevedo/moultingyaml/blob/master/README.md.

[1] https://github.com/spray/spray-json
[2] https://github.com/jcazevedo/moultingyaml

         Joao

--

-- 
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe@...
For more options, visit https://groups.google.com/d/optout.

Chris Rebert | 29 Jul 07:17 2015

[ANN] No Carrier, a new Scala-based GitHub bot to close abandoned issues

I am very excited to announce the public release of version 1.0.0 of "No
Carrier" !

"No Carrier" is a tool to automatically close old GitHub issues that
have been abandoned by the user who opened the issue (i.e. issues where
the project's team was waiting for more information from the reporter,
but never got a response in a reasonable amount of time).
No Carrier is written in Scala, requires Java 8+, and is released under
the MIT License.
It was written for, and is used by, the Bootstrap project
(http://getbootstrap.com ), to help manage our stream of incoming
issues. You can see the bot in action at
https://github.com/twbs-closer?tab=activity

For more info, check out the GitHub repo:
https://github.com/twbs/no-carrier

A prebuilt fat JAR can be found on
https://github.com/twbs/no-carrier/releases/tag/v1.0.0

Thanks,
Chris Rebert
--
Bootstrap Core Team member
https://github.com/cvrebert

--

-- 
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe@...
For more options, visit https://groups.google.com/d/optout.

Jeremy Yallop | 26 Jul 02:29 2015
Picon

Call for participation: ML 2015

Higher-order, Typed, Inferred, Strict: ACM SIGPLAN ML Family Workshop
Thursday 3 September 2015, Vancouver, Canada (co-located with ICFP)

Call For Participation:        http://www.mlworkshop.org/ml2015/

Early registration deadline:   Monday 3 August 2015
Register online: https://regmaster4.com/2015conf/ICFP15/register.php

The ML Family Workshop brings together researchers, implementors and
users of languages in the extended ML family and provides a forum to
present and discuss common issues, both practical (compilation
techniques, tooling, embedded programming) and theoretical (fancy
types, module systems, type inference).

ML 2015 will be held in Vancouver on 3 September, immediately after
ICFP and close to a number of other related events, including the
OCaml Workshop on the following day.

Programme

(Talk times and abstracts are available from the workshop website:
 http://www.mlworkshop.org/ml2015/).

* The History of Standard ML: Ideas, Principles, Culture
  (Invited Talk)
  David MacQueen

* Generating code with polymorphic let
  Oleg Kiselyov

* Polymorphism, subtyping and type inference in MLsub
  Stephen Dolan and Alan Mycroft

* Arduino programming of ML-style in ATS
  Kiwamu Okabe and Hongwei Xi

* Resource monitoring for Poly/ML processes
  David Matthews, Magnus Stenqvist and Tjark Weber

* Full dependency and user-defined effects in F*
  Nikhil Swamy, Cătălin Hriţcu, Chantal Keller, Pierre-Yves Strub,
  Aseem Rastogi, Antoine Delignat-Lavaud, Karthikeyan Bhargavan, and
  Cédric Fournet

* Dependent types for real-time constraints
  William Blair and Hongwei Xi

* Manifest contracts for OCaml
  Yuki Nishida and Atsushi Igarashi

* Lost in extraction, recovered
  Éric Tanter and Nicolas Tabareau

* GADTs and exhaustiveness: looking for the impossible
  Jacques Garrigue and Jacques Le Normand

Programme Committee

Damien Doligez (Inria Paris-Rocquencourt, France)
Suresh Jagannathan (Purdue University, USA)
Patricia Johann (Appalachian State University, USA)
Sam Lindley (University of Edinburgh, UK)
Moe Masuko (Ochanomizu University, Japan)
Adriaan Moors (Typesafe, USA)
Scott Owens (University of Kent, UK)
Jonathan Protzenko (Microsoft Research, USA)
Martin Sulzmann (Karlsruhe University of Applied Sciences, Germany)
Jeremy Yallop (University of Cambridge, UK) (PC chair)

--

-- 
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe@...
For more options, visit https://groups.google.com/d/optout.

William Narmontas | 16 Jul 06:46 2015

[Play 2.4 Sample] Amazon Wishlist API demo project - Play, JSoup, React

I've just released a new version of the Amazon Wishlist API that I originally released two years ago.



Project demonstrates:
* Various Scala features
* Using React/JSX/Harmony
* Using JSoup in Scala for content scraping
* Using Play 2.4 runtime DI
* Using play-json
* A basic Akka agent
* Asynchronous http client (spray-client)
* Using MVstore
* Using play-json
* Using SBT AutoPlugins
* Creating an SBT multiproject build
* Using the scala-async library
* Using ScalaTest
* Programming without lazy-vals (the previous version had far too many)
* Recursive futures (e.g. fetch a series of pages without knowing how many there will be)

This will most likely benefit an intermediate Scala developer, and possibly a keen beginner.

Warm Regards,
William

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Dmitriy Parenskiy | 3 Jul 07:38 2015
Picon

Soriento - new Scala library for OrientDb

Soriento - new Scala library for OrientDb
Hi all
I am create simple mapping library for Scala and OrientDb.
Features: 
  • Serialize/deserialize case classes to/from ODocument and save case classes to OrientDb.
  • DSL for create OClasses.
  • DSL for query by SQL with exctract case classes from documents.
  • And more (in progress).
This library is still in alpha, but I use some parts of it in my production project.
Welcome to contribute!

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Stephen McDonald | 2 Jul 02:01 2015
Picon

CurioDB: A Distributed & Persistent Redis Clone

Hi all,

I just wanted to share a project I've been working on over the last 6 months. I've called it CurioDB [1], it's a clone of Redis [2] that I've built in under 1000 lines of Scala/Akka. It makes use of Akka's persistence and clustering to overcome some of the shortcomings of Redis [3].

It's my first real Scala project. I started building it as a learning exercise, but found the experience so enjoyable that I took it much further than I originally thought possible of myself. Hopefully someone finds it useful and sees it as a showcase for how trivial Akka makes building distributed systems.

[1]: https://github.com/stephenmcd/curiodb
[2]: http://redis.io
[3]: https://github.com/stephenmcd/curiodb#overview

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Philipp Haller | 22 Jun 18:12 2015
Picon

CFP: AGERE! <at> SPLASH 2015 - ACM SIGPLAN Workshop on Programming based on Actors, Agents, and Decentralized Control

Hi, all,

Contributions to the below workshop are especially welcome from the Scala community.

Cheers,
Philipp

Call for Papers:
AGERE! <at> SPLASH 2015 - http://soft.vub.ac.be/AGERE15

5th International ACM SIGPLAN Workshop on Programming based on Actors, Agents, and Decentralized Control

Held at SPLASH Conference http://2015.splashcon.org/
Pittsburgh, Pennsylvania, USA - October 25/26, 2015

=====  Introduction  =====

The fundamental turn of software to concurrency and distribution is not only a
matter of performance, but also of design and abstraction. It calls for
programming paradigms that, compared to current mainstream paradigms, would
allow us to more naturally think about, design, develop, execute, debug, and
profile systems exhibiting different degrees of concurrency, autonomy,
decentralization of control, and physical distribution.

AGERE! is an ACM SIGPLAN workshop dedicated to focusing on and developing
research on programming systems, languages and applications based on actors,
agents and any related programming paradigm promoting a decentralized mindset
in solving problems and in developing systems to implement such solutions.

The workshop is designed to cover both the theory and the practice of design
and programming, bringing together researchers working on models, languages
and technologies, and practitioners developing real-world systems and
applications.

More info about the specific topics can be found on the AGERE! 2015 website.

===== Contributions =====

The workshop welcomes three main kinds of contributions:

(1) mature contributions, to be published in the ACM Digital Library as an
    official ACM SIGPLAN publication;

(2) position papers and work-in-progress contributions, to be discussed
    during the event and included in the informal proceedings;

(3) demos that will be presented and discussed during the event.

Info about the format and the page limits can be found on the AGERE! 2015
website (http://soft.vub.ac.be/AGERE15).

===== Special Issue =====

A special issue on a reference journal [*] will be organized with the extended
and revised versions of the best papers accepted and presented at the workshop.
This special issue follows a previous one published in Science of Computer
Programming (best papers from AGERE! 2011 and 2012) and a twin special issue
published in Computer Languages, Systems and Structures and in Concurrency and
Computation: Practice and Experience (best papers from AGERE! 2013 and 2014).

[*] Contacts are ongoing: targets include "Computer Languages, Systems and
Structures" (Elsevier), "Concurrency and Computation: Practice and Experience"
(Wiley), "Software: Practice and Experience" (Wiley), "Journal of Software and
Systems" (Elsevier), and "Science of Computer Programming" (Elsevier).

=====  Important dates =====

- Full-paper abstract deadline:      August 1, 2015
- Full-paper deadline:               August 7, 2015
- Full-paper notification:           September 7, 2015
- Position/work-in-progress papers:  September 7, 2015
- Demos/posters:                     September 7, 2015

Papers can be submitted at:

https://easychair.org/conferences/?conf=agere2015

in PDF format. Submissions should use the ACM SIGPLAN format, following the
guidelines at http://www.sigplan.org/authorInformation.htm.

===== Organization and Committees

Organizers and PC chairs:

Elisa Gonzalez Boix, Vrije Universiteit Brussel, Belgium
Philipp Haller, KTH Royal Institute of Technology, Sweden
Alessandro Ricci, University of Bologna, Italy
Carlos Varela, Rensselaer Polytechnic Institute, USA

Steering Committee

Gul Agha, University of Illinois at Urbana-Champaign, USA
Rafael Bordini, FACIN-PUCRS, Brazil
Alessandro Ricci, University of Bologna, Italy
Assaf Marron, Weizmann Institute of Science, Israel


===== AGERE! <at> SPLASH 2015

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
David Barri | 20 Jun 08:56 2015
Picon

[ANN] Released: ScalaCSS 0.3.0 & scalajs-react 0.9.1

Hi

ScalaCSS 0.3.0 released.

scalajs-react 0.9.1 released.

Enjoy!

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
tbrown | 19 Jun 21:36 2015

FinagleCon 2015

Hi all,

I'm pleased to announce that registration and the call for participation for the first annual FinagleCon are now open:

https://finagle.github.io/finaglecon/

The event will be held on Thursday, August 13, 2015, and will be co-located with Scala by the Bay, which begins on the 14th. FinagleCon will be a full-day event, and will include talks by Finagle developers, contributors, and adopters, as well as workshops and tutorial sessions.

All Scala by the Bay attendees will receive a discount code that will allow them to register for FinagleCon for free, and Scala by the Bay registration is available at the regular price through June 16. Once you're registered for Scala by the Bay, please stay tuned for details about how to register for FinagleCon with the discount code.

It's also possible to register for FinagleCon independently if you are not attending Scala by the Bay. These tickets do not include access to other Scala by the Bay events.

If you're interested in submitting a talk proposal, you'll need to create a Linux Foundation account (they're helping us host the event) and select "FinagleCon 2015" when filling out the Call for Participation form. The CFP will be open until June 30, and the program will be announced on July 13.

We're also inviting organizations that are using Finagle to join the program as sponsors. If you're interested in sponsoring FinagleCon, please see our prospectus and get in touch at finaglecon-1v8oiQdgUNlBDgjK7y7TUQ@public.gmane.org.

This is our first time holding this event, so if you have questions please let us know. We're on Twitter at <at> finaglecon, and you can also reach us by email at finaglecon-1v8oiQdgUNlBDgjK7y7TUQ@public.gmane.org.

P.S. We're also hosting a (free) Finch / Finatra hack night at Twitter HQ next Tuesday (June 23) from 5-8 PM—if anyone's around SF and interested in spending an evening playing with Finatra v2, Shapeless, etc., there are a few tickets left.

Travis Brown

<at> travisbrown
Open source advocate at Twitter, Inc.

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.

Gmane